Skip to Main content Skip to Navigation
Conference papers

Elastic Phoenix: Malleable MapReduce for Shared-Memory Systems

Abstract : We present the design, implementation, and an evaluation of Elastic Phoenix. Based on the original Phoenix from Stanford, Elastic Phoenix is also a MapReduce implementation for shared-memory systems. The key new feature of Elastic Phoenix is that it supports malleable jobs: the ability add and remove worker processes during the execution of a job. With the original Phoenix, the number of processors to be used is fixed at start-up time. With Elastic Phoenix, if more resources become available (as they might on an elastic cloud computing system), they can be dynamically added to an existing job. If resources are reclaimed, they can also be removed from an existing job. The concept of malleable jobs is well known in job scheduling research, but an implementation of a malleable programming system like Elastic Phoenix is less common.We show how dynamically increasing the resources available to an Elastic Phoenix workload as it runs can reduce response time by 29% compared to a statically resourced workload. We detail the changes to the Phoenix application programming interface (API) made to support the new capability, and discuss the implementation changes to the Phoenix code base. We show that any additional run-time overheads introduced by Elastic Phoenix can be offset by the benefits of dynamically adding processor resources.
Document type :
Conference papers
Complete list of metadata

Cited literature [10 references]  Display  Hide  Download

https://hal.inria.fr/hal-01593035
Contributor : Hal Ifip <>
Submitted on : Monday, September 25, 2017 - 4:34:27 PM
Last modification on : Thursday, March 5, 2020 - 5:40:22 PM
Long-term archiving on: : Tuesday, December 26, 2017 - 2:42:17 PM

File

978-3-642-24403-2_1_Chapter.pd...
Files produced by the author(s)

Licence


Distributed under a Creative Commons Attribution 4.0 International License

Identifiers

Citation

Adam Wolfe Gordon, Paul Lu. Elastic Phoenix: Malleable MapReduce for Shared-Memory Systems. 8th Network and Parallel Computing (NPC), Oct 2011, Changsha,, China. pp.1-16, ⟨10.1007/978-3-642-24403-2_1⟩. ⟨hal-01593035⟩

Share

Metrics

Record views

341

Files downloads

265