articleJan 1, 2007Closed access
Evaluating MapReduce for Multi-core and Multiprocessor Systems
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
5Topics & keywords
Topics
Keywords
- Computer science
- Scalability
- Parallel computing
- Multiprocessing
- Fault tolerance
- Programming paradigm
- Thread (computing)
- Scheduling (production processes)
No related works found for this paper.