HSIP: A Novel Task Scheduling Algorithm for Heterogeneous Computing

被引:102
作者
Wang, Guan [1 ,2 ]
Wang, Yuxin [3 ]
Liu, Hui [1 ]
Guo, He [1 ]
机构
[1] Dalian Univ Technol, Sch Software Technol, Dalian 116620, Peoples R China
[2] Liaoning Police Coll, Dalian 116036, Peoples R China
[3] Dalian Univ Technol, Sch Comp Sci & Technol, Dalian 116024, Peoples R China
基金
中国国家自然科学基金;
关键词
HIGH-PERFORMANCE; DUPLICATION; GRAPHS;
D O I
10.1155/2016/3676149
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
High-performance heterogeneous computing systems are achieved by the use of efficient application scheduling algorithms. However, most of the current algorithms have low efficiency in scheduling. Aiming at solving this problem, we propose a novel task scheduling algorithm for heterogeneous computing named HSIP (heterogeneous scheduling algorithm with improved task priority) whose functionality relies on three pillars: (1) an improved task priority strategy based on standard deviation with improved magnitude as computation weight and communication cost weight to make scheduling priority more reasonable; (2) an entry task duplication selection policy to make the makespan shorter; and (3) an improved idle time slots (ITS) insertion-based optimizing policy to make the task scheduling more efficient. We evaluate our proposed algorithm on randomly generated DAGs, using some real application DAGs by comparison with some classical scheduling algorithms. According to the experimental results, our proposed algorithm appears to perform better than other algorithms in terms of schedule length ratio, efficiency, and frequency of best results.
引用
收藏
页数:11
相关论文
共 25 条
[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], 2013, ASTR IM MOS ENG
[3]   List Scheduling Algorithm for Heterogeneous Systems by an Optimistic Cost Table [J].
Arabnejad, Hamid ;
Barbosa, Jorge G. .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (03) :682-694
[4]   An improved duplication strategy for scheduling precedence constrained graphs in multiprocessor systems [J].
Bansal, S ;
Kumar, P ;
Singh, K .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2003, 14 (06) :533-544
[5]   Dynamic scheduling of a batch of parallel task jobs on heterogeneous clusters [J].
Barbosa, Jorge G. ;
Moreira, Belmiro .
PARALLEL COMPUTING, 2011, 37 (08) :428-438
[6]   Integrating list heuristics into genetic algorithms for multiprocessor scheduling [J].
Correa, RC ;
Ferreira, A ;
Rebreyend, P .
EIGHTH IEEE SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1996, :462-469
[7]   A high performance algorithm for static task scheduling in heterogeneous distributed computing systems [J].
Daoud, Mohammad I. ;
Kharma, Nawwaf .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (04) :399-409
[8]   An integrated technique for task matching and scheduling onto distributed heterogeneous computing systems [J].
Dhodhi, MK ;
Ahmad, I ;
Yatama, A ;
Ahmad, I .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2002, 62 (09) :1338-1361
[9]   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
[10]  
Feitelson DG, 1997, LECT NOTES COMPUT SC, V1291, P1