Skip to main navigation Skip to search Skip to main content

Enhancement of Xen's scheduler for MapReduce workloads

  • Hui Kang
  • , Yao Chen
  • , Jennifer L. Wong
  • , Radu Sion
  • , Jason Wu
  • Stony Brook University
  • Cornell University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

46 Scopus citations

Abstract

As the trends move towards data outsourcing and cloud computing, the efficiency of distributed data centers increases in importance. Cloud-based services such as Amazon's EC2 rely on virtual machines (VMs) to host MapReduce clusters for large data processing. However, current VM scheduling does not provide adequate support for MapReduce workloads, resulting in degraded overall performance. For example, when multiple MapReduce clusters run on a single physical machine, the existing VMMscheduler does not guarantee fairness across clusters. In this work, we present theMapReduce Group Scheduler (MRG). The MRG scheduler implements three mechanisms to improve the efficiency and fairness of the existing VMM scheduler. First, the characteristics of MapReduce workloads facilitate batching of I/O requests from VMs working on the same job, which reduces the number of context switches and brings other benefits. Second, because most MapReduce workloads incur a significant amount of I/O blocking events and the completion of a job depends on the progress of all nodes, we propose a two-level scheduling policy to achieve proportional fair sharing across both MapReduce clusters and individual VMs. Finally, the proposed MRG scheduler also operates on symmetric multi-processor (SMP) enabled platforms. The key to these improvements is to group the scheduling of VMs belonging to the same MapReduce cluster. We have implemented the proposed scheduler by modifying the existing Xen hypervisor and evaluated the performance on Hadoop, an open source implementation of MapReduce. Our evaluations, using four representative MapReduce benchmarks, show that the proposed scheduler reduces context switch overhead and achieves increased proportional fairness across multiple MapReduce clusters, without penalizing the completion time of MapReduce jobs.

Original languageEnglish
Title of host publicationHPDC'11 - Proceedings of the 20th International Symposium on High Performance Distributed Computing
Pages251-262
Number of pages12
DOIs
StatePublished - 2011
Event20th ACM International Symposium on High-Performance Parallel and Distributed Computing, HPDC'11 - San Jose, CA, United States
Duration: Jun 8 2011Jun 11 2011

Publication series

NameProceedings of the IEEE International Symposium on High Performance Distributed Computing
ISSN (Print)1082-8907

Conference

Conference20th ACM International Symposium on High-Performance Parallel and Distributed Computing, HPDC'11
Country/TerritoryUnited States
CitySan Jose, CA
Period06/8/1106/11/11

Keywords

  • cloud computing
  • MapReduce
  • scheduling
  • virtualization

Fingerprint

Dive into the research topics of 'Enhancement of Xen's scheduler for MapReduce workloads'. Together they form a unique fingerprint.

Cite this