List Scheduling Algorithm for Heterogeneous Systems by an Optimistic Cost Table

被引:450
作者
Arabnejad, Hamid [1 ]
Barbosa, Jorge G. [1 ]
机构
[1] Univ Porto, Lab Intelegencia Artificial & Ciencia Comp, Dep Engn Informat, Fac Engn, P-4200465 Oporto, Portugal
关键词
Application scheduling; DAG scheduling; random graphs generator; static scheduling; HIGH-PERFORMANCE; TASKS;
D O I
10.1109/TPDS.2013.57
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Efficient application scheduling algorithms are important for obtaining high performance in heterogeneous computing systems. In this paper, we present a novel list-based scheduling algorithm called Predict Earliest Finish Time (PEFT) for heterogeneous computing systems. The algorithm has the same time complexity as the state-of-the-art algorithm for the same purpose, that is, O(v(2).p) for v tasks and p processors, but offers significant makespan improvements by introducing a look-ahead feature without increasing the time complexity associated with computation of an optimistic cost table (OCT). The calculated value is an optimistic cost because processor availability is not considered in the computation. Our algorithm is only based on an OCT that is used to rank tasks and for processor selection. The analysis and experiments based on randomly generated graphs with various characteristics and graphs of real-world applications show that the PEFT algorithm outperforms the state-of-the-art list-based algorithms for heterogeneous systems in terms of schedule length ratio, efficiency, and frequency of best results.
引用
收藏
页码:682 / 694
页数:13
相关论文
共 31 条
[1]   Scheduling algorithms for parallel Gaussian elimination with communication costs [J].
Amoura, AK ;
Bampis, E ;
Konig, JC .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (07) :679-686
[2]  
[Anonymous], 2010, DAG GENERATION PROGR
[3]  
[Anonymous], 1976, Computer and job-shop scheduling theory
[4]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theory of NP-Completeness
[5]  
[Anonymous], MONT ASTR IM MOS ENG
[6]  
Arabnejad H, 2012, LECT NOTES COMPUT SC, V7155, P440, DOI 10.1007/978-3-642-29737-3_49
[7]  
Berriman GB, 2004, ASTR SOC P, V314, P593
[8]   DAG Scheduling Using a Lookahead Variant of the Heterogeneous Earliest Finish Time Algorithm [J].
Bittencourt, Luiz F. ;
Sakellariou, Rizos ;
Madeira, Edmundo R. M. .
PROCEEDINGS OF THE 18TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2010, :27-34
[9]   A cluster-based strategy for scheduling task on heterogeneous processors [J].
Boeres, C ;
Viterbo, J ;
Rebello, VEF .
16TH SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2004, :214-221
[10]   Robust scheduling of metaprograms [J].
Bölöni, L ;
Marinescu, DC .
JOURNAL OF SCHEDULING, 2002, 5 (05) :395-412