articleJan 1, 2007Closed access

Evaluating MapReduce for Multi-core and Multiprocessor Systems

Stanford University

Indexed incrossref

Abstract

This paper evaluates the suitability of the MapReduce model for multi-core and multi-processor systems. MapReduce was created by Google for application development on data-centers with thousands of servers. It allows programmers to write functional-style code that is automatically parallelized and scheduled in a distributed system. We describe Phoenix, an implementation of MapReduce for shared-memory systems that includes a programming API and an efficient runtime system. The Phoenix runtime automatically manages thread creation, dynamic task scheduling, data partitioning, and fault tolerance across processor nodes. We study Phoenix with multi-core and symmetric multiprocessor systems and evaluate its…

Citation impact

967
total citations
FWCI
53.05
Percentile
100%
References
29
Citations per year

Authors

5

Topics & keywords

Keywords
  • Computer science
  • Scalability
  • Parallel computing
  • Multiprocessing
  • Fault tolerance
  • Programming paradigm
  • Thread (computing)
  • Scheduling (production processes)
No related works found for this paper.