Dynamic scheduling of a batch of parallel task jobs on heterogeneous clusters

被引:39
作者
Barbosa, Jorge G. [1 ]
Moreira, Belmiro [1 ]
机构
[1] Univ Porto, Fac Engn, Dept Informat Engn, Lab Int Artificial & Ciencia Comp, P-4200465 Oporto, Portugal
关键词
Parallel task scheduling; List scheduling; Image data; Multiple DAG; Non-deterministic job arrival; ALGORITHM; GRAPHS;
D O I
10.1016/j.parco.2010.12.004
中图分类号
TP301 [理论、方法];
学科分类号
080201 [机械制造及其自动化];
摘要
This paper addresses the problem of minimizing the scheduling length (make-span) of a batch of jobs with different arrival times. A job is described by a direct acyclic graph (DAG) of parallel tasks. The paper proposes a dynamic scheduling method that adapts the schedule when new jobs are submitted and that may change the processors assigned to a job during its execution. The scheduling method is divided into a scheduling strategy and a scheduling algorithm. We also propose an adaptation of the Heterogeneous Earliest-Finish-Time (HEFT) algorithm, called here P-HEFT, to handle parallel tasks in heterogeneous clusters with good efficiency without compromising the makespan. The results of a comparison of this algorithm with another DAG scheduler using a simulation of several machine configurations and job types shows that P-HEFT gives a shorter makespan for a single DAG but scores worse for multiple DAGs. Finally, the results of the dynamic scheduling of a batch of jobs using the proposed scheduler method showed significant improvements for more heavily loaded machines when compared to the alternative resource reservation approach. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:428 / 438
页数:11
相关论文
共 25 条
[1]
[Anonymous], 2010, DAG GENERATION PROGR
[2]
Barbosa J., 2000, Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556), P147, DOI 10.1109/HCW.2000.843740
[3]
Barbosa Jorge G., 2005, P IEEE INT C CLUST C, P1, DOI DOI 10.1109/CLUSTR.2005.347024
[4]
Beaumont O., 2004, 18 INT PAR DISTR PRO
[5]
Centralized versus distributed schedulers for bag-of-tasks applications [J].
Beaumont, Olivier ;
Carter, Larry ;
Ferrante, Jeanne ;
Legrand, Arnaud ;
Marchal, Loris ;
Robert, Yves .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2008, 19 (05) :698-709
[6]
Scheduling malleable tasks on parallel processors to minimize the makespan [J].
Blazewicz, J ;
Machowiak, M ;
Weglarz, J ;
Kovalyov, MY ;
Trystram, D .
ANNALS OF OPERATIONS RESEARCH, 2004, 129 (1-4) :65-80
[7]
Chakrabarti S., 1995, SPAA '95. 7th Annual ACM Symposium on Parallel Algorithms and Architectures, P74, DOI 10.1145/215399.215423
[8]
Scheduling Parallel Task Graphs on (Almost) Homogeneous Multicluster Platforms [J].
Dutot, Pierre-Francois ;
N'Takpe, Tchimou ;
Suter, Frederic ;
Casanova, Henri .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (07) :940-952
[9]
Scheduling malleable parallel tasks: An asymptotic fully polynomial time approximation scheme [J].
Jansen, K .
ALGORITHMICA, 2004, 39 (01) :59-81
[10]
Dynamically mapping tasks with priorities and multiple deadlines in a heterogeneous environment [J].
Kim, Jong-Kook ;
Shivle, Sameer ;
Siegel, Howard Jay ;
Maciejewski, Anthony A. ;
Braun, Tracy D. ;
Schneider, Myron ;
Tideman, Sonja ;
Chitta, Ramakrishna ;
Dilmaghani, Raheleh B. ;
Joshi, Rohit ;
Kaul, Aditya ;
Sharma, Ashish ;
Sripada, Siddhartha ;
Vangari, Praveen ;
Yellampalli, Siva Sankar .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2007, 67 (02) :154-169