Browse > Article
http://dx.doi.org/10.3837/tiis.2019.09.002

Resource management for moldable parallel tasks supporting slot time in the Cloud  

Li, Jianmin (School of Computer and Information Engineering, Xiamen University of Technology)
Publication Information
KSII Transactions on Internet and Information Systems (TIIS) / v.13, no.9, 2019 , pp. 4349-4371 More about this Journal
Abstract
Moldable parallel tasks are widely used in different areas, such as weather forecast, biocomputing, mechanical calculation, and so on. Considering the deadline and the speedup, scheduling moldable parallel tasks becomes a difficulty. Past work majorly focuses on the LA (List Algorithms) or OMA (Optimizing the Middle Algorithms). Different from prior work, our work normalizes execution time and makes all tasks have the same scope in normalized execution time: [0,1], and then according to the normalized execution time, a method is used to search for the reference execution time without considering the deadline of tasks. According to the reference execution time, we get an initial scheduling result based on AFCFS (Adaptive First Comes First Served) policy. Finally, a heuristic approach is used to improve the performance of the initial scheduling result. We call our method HSRET (a Heuristic Scheduling method based on Reference Execution Time). Comparisons to other methods show that HSRET has good performance in AWT (Average Waiting Time), AET (Average Execution Time), and PUT (Percentages of Unfinished Tasks).
Keywords
moldable parallel tasks; resource management; slot time; normalized execution time;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 Thoman P, Dichev K, Heller T, et al., "A taxonomy of task-based parallel programming technologies for high-performance computing," Journal of Supercomputing, 74(4), 1422-1434, 2018.   DOI
2 Feitelson D G, Rudolph L, "Toward convergence in job schedulers for parallel supercomputers," Job Scheduling Strategies for Parallel Processing. Springer Berlin Heidelberg, 1-26, 1996.
3 Fan L, Zhang F, Wang G, et al., "An effective approximation algorithm for the Malleable Parallel Task Scheduling problem," Journal of Parallel & Distributed Computing, 72(5), 693-704, 2012.   DOI
4 Memeti S, Pllana S, "PAPA: A Parallel Programming Assistant Powered by IBM Watson Cognitive Computing Technology," Journal of Computational Science, 26, 275-284, 2018.   DOI
5 Hao Y, Wang L, Zheng M, "An adaptive algorithm for scheduling parallel jobs in meteorological Cloud," Knowledge-Based Systems, 98(C), 226-240, 2016.   DOI
6 Wen Na, Liu Z, Li L, "Direct ENSO impact on East Asian summer precipitation in the developing summer," Climate Dynamics, 52(11), 6799-6815, 2019.   DOI
7 Chen C Y, "An Improved Approximation for Scheduling Malleable Tasks with Precedence Constraints via Iterative Method," IEEE Transactions on Parallel & Distributed Systems, 28(9), 1937-1946, 2018.   DOI
8 Wu X, Loiseau P, "Algorithms for Scheduling Deadline-Sensitive Malleable Tasks," in Proc. of Allerton Conference on Communication, Control, and Computing, 530-537, 2015.
9 Shaoqi Wang,Wei Chen, Xiaobo Zhou, Liqiang Zhang,Yin Wang, "Dependency-aware Network Adaptive Scheduling of Data-Intensive Parallel Jobs," IEEE Transactions on Parallel & Distributed Systems, 30(3), 515-529, 2019.   DOI
10 Verner, Uri, A. Mendelson, and A. Schuster, "Extending Amdahl's Law for Multicores with Turbo Boost," IEEE Computer Architecture Letters, 16(1), 30-33, 2017.   DOI
11 Wang Y R, Huang K C, Wang F J, "Scheduling online mixed-parallel workflows of rigid tasks in heterogeneous multi-cluster environments," Future Generation Computer Systems, 60(C), 35-47, 2016.   DOI
12 Saifullah A, Agrawal K, Lu C, et al., "Multi-core Real-Time Scheduling for Generalized Parallel Task Models," in Proc. of Real-Time Systems Symposium. IEEE, 217-226, 2012.
13 Casanova H, Desprez F, Suter F, "Minimizing Stretch and Makespan of Multiple Parallel Task Graphs via Malleable Allocations," in Proc. of International Conference on Parallel Processing. IEEE, 71-80, 2010.
14 Sanders P, Speck J, "Energy efficient frequency scaling and scheduling for malleable tasks," in Proc. of International Conference on Parallel Processing. Springer-Verlag, 167-178, 2012.
15 Marchal L, Simon B, Sinnen O, et al., "Malleable Task-Graph Scheduling with a Practical Speed-Up Model," IEEE Transactions on Parallel & Distributed Systems, 29(6), 1357-1370, 2018. Article (CrossRef Link)   DOI
16 Sanchez D, Isern D, Angel Rodriguez-Rozas, et al., "Agent-based platform to support the execution of parallel tasks," Expert Systems with Applications, 38(6), 6644-6656, 2011.   DOI
17 Evermann J, "Scalable Process Discovery Using Map-Reduce," IEEE Transactions on Services Computing, 9(3), 469-481, 2016.   DOI
18 Nagarajan V, Wolf J, Balmin A, et al., "Malleable scheduling for flows of jobs and applications to MapReduce," Journal of Scheduling, 22(4), 393-411, 2019.   DOI
19 Saifullah A, Ferry D, Li J, et al., "Parallel Real-Time Scheduling of DAGs," IEEE Transactions on Parallel & Distributed Systems, 25(12), 3242-3252, 2014.   DOI
20 Li K, "Non-clairvoyant scheduling of independent parallel tasks on single and multiple multicore processors," Journal of Parallel & Distributed Computing, 2018.
21 Pathan R M, Voudouris P, Stenstrom P, "Scheduling Parallel Real-Time Recurrent Tasks on Multicore Platforms," IEEE Transactions on Parallel & Distributed Systems, 29(4), 915-928, 2018.   DOI
22 Xin Y, Xie Z Q, Yang J., "A load balance oriented cost efficient scheduling method for parallel tasks," Academic Press Ltd., 81, 37-46, 2017.
23 Wang Q, Hou R, Hao Y, et al., "A parallel tasks Scheduling heuristic in the Cloud with multiple attributes," Ksii Transactions on Internet & Information Systems, 12(1), 287-307, 2018.   DOI
24 Kayaaslan E, Lambert T, Marchal L, et al., "Scheduling series-parallel task graphs to minimize peak memory," Theoretical Computer Science, 707, 1-23, 2018.   DOI
25 Chwa H S, Lee J, Lee J, et al., "Global EDF Schedulability Analysis for Parallel Tasks on Multi-Core Platforms," IEEE Transactions on Parallel & Distributed Systems, 28(5), 1331-1345, 2017.   DOI
26 Hao Y, Xia M, Wen N, et al., "Parallel task scheduling under multi-Clouds," Ksii Transactions on Internet & Information Systems, 11(1), 39-60, 2017.   DOI
27 M. Beji, S. Achour, "Resizing of Heterogeneous Platforms and the Optimization of Parallel Applications," in Proc. of 2018 26th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP), Cambridge, United Kingdom, 154-161, 2018.
28 Mahmood B, Ahmad N, Malik S U R, et al., "Power-efficient Scheduling of Parallel Real-time Tasks on Performance Asymmetric Multicore Processors," Sustainable Computing Informatics & Systems, 17, 81-95, 2018.   DOI
29 Sheikh H F, Ahmad I, Fan D, "An Evolutionary Technique for Performance-Energy-Temperature Optimized Scheduling of Parallel Tasks on Multi-Core Processors," IEEE Transactions on Parallel & Distributed Systems, 27(3), 668-681, 2016.   DOI
30 Shojafar M, Cordeschi N, Baccarelli E, "Energy-efficient Adaptive Resource Management for Real-time Vehicular Cloud Services," IEEE Transactions on Cloud Computing, 7(1), 196-209, 2019.   DOI