Font Size: a A A

Latency-Tolerant Distributed Shared Memory For Data-Intensive Applications

Posted on:2015-02-21Degree:Ph.DType:Dissertation
University:University of WashingtonCandidate:Nelson, Jacob EricFull Text:PDF
GTID:1478390020452362Subject:Computer Science
Abstract/Summary:
Grappa is a modern take on software distributed shared memory (DSM) for in-memory data-intensive applications. Grappa enables users to program a cluster as if it were a single, large, non-uniform memory access (NUMA) machine. Performance scales up even for applications that have poor locality and input-dependent load distribution. Grappa addresses deficiencies of previous DSM systems by exploiting application parallelism, trading off latency for throughput.;We evaluate Grappa with an in-memory map/reduce framework (10x faster than Spark); a vertex-centric framework inspired by GraphLab (1.33x faster than native GraphLab); and a relational query execution engine (12.5x faster than Shark). All these frameworks required only 60-690 lines of Grappa code.
Keywords/Search Tags:Memory, Grappa
Related items