Document Type
Article
Publication Date
1-1-2021
Journal / Book Title
IEEE Access
Abstract
With the rise of big data, more and more users will launch computing systems to process a large volume of data in various applications. A Scheduling algorithm is crucial to the performance of the processing platforms, especially when they are concurrently executing a batch of jobs. Such jobs usually represent multiple stages. Each stage produces the intermediate data which will be piped to the next stage for further processing. However, the scheduling problem in a big data computing system is different from the traditional multi-stage job scheduling problem as for any two consecutive stages, the later stage usually starts before the former stage is finished to 'shuffle' the intermediate data. In this paper, we consider MapReduce/Hadoop as a representative computing system and develop a new strategy named OMO, Optimize MapReduce Overlap with a Good Start (Reduce) and a Good Finish (Map). A MapReduce job contains two consecutive phases: map and reduce. Our general target is to optimize the internal overlap between these two phases. There are two new techniques included in our solution, Lazy start of reduce tasks and Batch finish of map tasks, which aim to approach an effective alignment of the two phases based on the characteristics of the MapReduce process. OMO has been implemented on the Hadoop system with extensive experiments for performance evaluation. The results show that OMO's performance is superior in terms of total completion time (i.e., makespan) of a batch of jobs.
DOI
10.1109/ACCESS.2021.3089907
Montclair State University Digital Commons Citation
Yang, Allen; Wang, Jiayin; Mao, Ying; Yao, Yi; Mi, Ningfang; and Sheng, Bo, "Optimizing Internal Overlaps by Self-Adjusting Resource Allocation in Multi-Stage Computing Systems" (2021). Department of Computer Science Faculty Scholarship and Creative Works. 759.
https://digitalcommons.montclair.edu/compusci-facpubs/759
Rights
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
Published Citation
Yang, A., Wang, J., Mao, Y., Yao, Y., Mi, N., & Sheng, B. (2021). Optimizing internal overlaps by self-adjusting resource allocation in multi-stage computing systems. IEEE Access, 9, 88805-88819.