• DocumentCode
    2217737
  • Title

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

  • Author

    Yoo, Richard M. ; Romano, Anthony ; Kozyrakis, Christos

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., Stanford, CA, USA
  • fYear
    2009
  • fDate
    4-6 Oct. 2009
  • Firstpage
    198
  • Lastpage
    207
  • Abstract
    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.5times higher speedup, maximum of 19times). 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.
  • Keywords
    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; Concurrent computing; Delay; Large-scale systems; Load management; Operating systems; Parallel programming; Programming profession; Runtime; Scalability; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Workload Characterization, 2009. IISWC 2009. IEEE International Symposium on
  • Conference_Location
    Austin, TX
  • Print_ISBN
    978-1-4244-5156-2
  • Electronic_ISBN
    978-1-4244-5157-2
  • Type

    conf

  • DOI
    10.1109/IISWC.2009.5306783
  • Filename
    5306783