DocumentCode
3756036
Title
Hadoop Job Scheduling with Dynamic Task Splitting
Author
Yongliang Xu;Wentong Cai
Author_Institution
Sch. of Comput. Eng., Nanyang Technol. Univ., Singapore, Singapore
fYear
2015
Firstpage
120
Lastpage
129
Abstract
Fairness and data locality are often in conflict in Hadoop job scheduling. During scheduling, it is not always possible for data locality to be achieved for all jobs or for fairness to be attained for all users. Achieving pure fairness may compromise the data locality of the jobs which will negatively affect performances, and vice-versa. For example, a scheduler may opt to sacrifice performance by scheduling tasks to non-data local nodes. Alternatively, a scheduler may choose to sacrifice fairness by giving up an available slot and wait for a data-local node. The Dynamic Task Splitting Scheduler (DTSS) is proposed to mitigate the tradeoffs between fairness and data locality during job scheduling. DTSS does so by dynamically splitting a task and executing the split task immediately, on a non-data-local node, to improve the fairness. Analysis and experiments results show that it is possible to improve both fairness and the performance by adjusting the proportion of the task split. DTSS is shown to improve the make span of different users in a cluster by 2% to 11% as compared to delay scheduling under the situation where it is difficult to obtain data-local nodes on a cluster. Lastly, experiments show that DTSS is not a suitable scheduler under conditions where jobs are able to obtain data-local nodes easily.
Keywords
"Delays","Dynamic scheduling","Big data","Organizations","Distributed databases","Processor scheduling"
Publisher
ieee
Conference_Titel
Cloud Computing Research and Innovation (ICCCRI), 2015 International Conference on
Type
conf
DOI
10.1109/ICCCRI.2015.31
Filename
7421902
Link To Document