DocumentCode
611048
Title
Non-intrusive Slot Layering in Hadoop
Author
Peng Lu ; Young Choon Lee ; Zomaya, Albert Y.
Author_Institution
Center for Distrib. & High Performance Comput., Univ. of Sydney, Sydney, NSW, Australia
fYear
2013
fDate
13-16 May 2013
Firstpage
253
Lastpage
260
Abstract
Hadoop, an open source implementation of MapReduce, uses slots to represent resource sharing. The number of slots in a Hadoop cluster node specifies the concurrency of task execution. Thus, the slot configuration has a significant impact on performance. The number of slots is by default hand-configured (static) and slots share resources "fairly". As resource capacity (e.g., #cores) continues to increase and application dynamics becomes increasingly diverse, the current practices of static slot configuration and fair resource sharing may not efficiently utilize resources. Besides, such fair sharing is against priority-based scheduling when high priority jobs are sharing resource with lower priority jobs. In this paper we study the optimization of resource utilization in Hadoop focusing on those two issues of current practices and present a non-intrusive slot layering solution. Our solution approach in essence uses two tiers of slot (Active and Passive) to increase the degree of concurrency with minimal performance interference between them. Tasks in the Passive slots proceed their execution when tasks in the Active slots are not fully using (CPU) resource, and tasks/slots in these tiers are dynamically and adaptively managed. To leverage the effectiveness of slot layering, we develop a layering-aware task scheduler. Our non-intrusive slot layering approach is unique in that (1) it is a generic way to manage resource sharing for parallel and distributed computing models (e.g., MPI and cloud computing) and (2) both overall throughput and high-priority job performance are improved. Our experimental results with 6 representative jobs show 3%-34% improvement in overall throughput and 13%-48% decrease in the executing time of high-priority jobs compared with static configurations.
Keywords
parallel processing; public domain software; resource allocation; scheduling; CPU; Hadoop cluster node; MapReduce; application dynamics; distributed computing models; fair resource sharing; layering-aware task scheduler; nonintrusive slot layering approach; open source implementation; parallel computing models; priority-based scheduling; resource capacity; slot configuration; static configurations; Decision making; Degradation; Heart beat; Resource management; Scheduling; Switches; Throughput; Hadoop; MapReduce; Resource management; scheduling; slot layering;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster, Cloud and Grid Computing (CCGrid), 2013 13th IEEE/ACM International Symposium on
Conference_Location
Delft
Print_ISBN
978-1-4673-6465-2
Type
conf
DOI
10.1109/CCGrid.2013.20
Filename
6546100
Link To Document