Phoenix rebirth: Scalable MapReduce on a large-scale shared-memory system

Austin, TX(2009)

引用 368|浏览0
暂无评分
摘要
Dynamic runtimes can simplify parallel programming by automatically managing concurrency and locality without further burdening the programmer. Nevertheless, implementing such runtime systems for large-scale, shared-memory systems can be challenging. This work optimizes Phoenix, a MapReduce runtime for shared-memory multi-cores and multiprocessors, on a quad-chip, 32-core, 256-thread UltraSPARC T2+ system with NUMA characteristics. We show how a multi-layered approach that comprises optimizations on the algorithm, implementation, and OS interaction leads to significant speedup improvements with 256 threads (average of 2.5脳 higher speedup, maximum of 19脳). We also identify the roadblocks that limit the scalability of parallel runtimes on shared-memory systems, which are inherently tied to the OS scalability on large-scale systems.
更多
查看译文
关键词
parallel programming,shared memory systems,MapReduce runtime,NUMA characteristics,Phoenix,UltraSPARC T2+ system,dynamic runtime,large-scale shared-memory system,multiprocessors,parallel programming,scalable MapReduce,shared-memory multicores
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要