Show simple item record

Optimizing MapReduce for Multicore Architectures

dc.date.accessioned2010-05-03T23:15:05Z
dc.date.accessioned2018-11-26T22:26:16Z
dc.date.available2010-05-03T23:15:05Z
dc.date.available2018-11-26T22:26:16Z
dc.date.issued2010-05-02
dc.identifier.urihttp://hdl.handle.net/1721.1/54692
dc.identifier.urihttp://repository.aust.edu.ng/xmlui/handle/1721.1/54692
dc.description.abstractMapReduce is a programming model for data-parallel programs originally intended for data centers. MapReduce simplifies parallel programming, hiding synchronization and task management. These properties make it a promising programming model for future processors with many cores, and existing MapReduce libraries such as Phoenix have demonstrated that applications written with MapReduce perform competitively with those written with Pthreads. This paper explores the design of the MapReduce data structures for grouping intermediate key/value pairs, which is often a performance bottleneck on multicore processors. The paper finds the best choice depends on workload characteristics, such as the number of keys used by the application, the degree of repetition of keys, etc. This paper also introduces a new MapReduce library, Metis, with a compromise data structure designed to perform well for most workloads. Experiments with the Phoenix benchmarks on a 16-core AMD-based servershow that Metisâ data structure performs better than simpler alternatives, including Phoenix.en_US
dc.format.extent13 p.en_US
dc.titleOptimizing MapReduce for Multicore Architecturesen_US


Files in this item

FilesSizeFormatView
MIT-CSAIL-TR-2010-020.pdf227.9Kbapplication/pdfView/Open

This item appears in the following Collection(s)

Show simple item record