The search-based scheduling algorithm HP* for parallel tasks on heterogeneous platforms

被引:5
作者
Dietze, Robert [1 ]
Ruenger, Gudula [1 ]
机构
[1] Tech Univ Chemnitz, Dept Comp Sci, D-09111 Chemnitz, Germany
关键词
heterogeneous platforms; parallel tasks; pruning techniques; search-based scheduling; PERFORMANCE; SPACE;
D O I
10.1002/cpe.5898
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Scheduling is a widely used method in parallel computing, which assigns tasks to compute resources of a parallel environments. In this article, we consider independent parallel tasks to be scheduled onto a heterogeneous execution platform consisting of a set of multicores of different architecture. Each parallel task has an internal potential parallelism which allows a parallel execution on any multicore processors. However, the execution time may differ due a different computation speed of different multicores. In this article, we propose a new search-based scheduling algorithmHeterogeneous Parallel task scheduling based on A*(calledHP*) to solve the problem of scheduling independent parallel tasks onto heterogeneous multicore platforms. Specifically, we propose a heuristic cost function needed for an informed search. Also, three pruning techniques are proposed, which are shown to significantly reduce the search space ofHP*. Performance measurements on a heterogeneous platform are performed and the results ofHP*are compared to scheduling results of other popular scheduling methods. The performance results with benchmark tasks from the SPLASH-3 benchmark suite demonstrate the good scheduling results and the improvements achieved byHP*.
引用
收藏
页数:16
相关论文
共 27 条
[1]   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
[2]   Synthesis and characterization of a novel Ca-alginate-biochar composite as efficient zinc (Zn2+) adsorbent: Thermodynamics, process design, mass transfer and isotherm modeling [J].
Biswas, Subrata ;
Sen, Tushar Kanti ;
Yeneneh, Anteneh Mesfin ;
Meikap, Bhim Charan .
SEPARATION SCIENCE AND TECHNOLOGY, 2019, 54 (07) :1106-1124
[3]  
Boejko W, 2017, 2 LEVEL ALGORITHM TA, P238
[4]   A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems [J].
Braun, TD ;
Siegel, HJ ;
Beck, N ;
Bölöni, LL ;
Maheswaran, M ;
Reuther, AI ;
Robertson, JP ;
Theys, MD ;
Yao, B ;
Hensgen, D ;
Freund, RF .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2001, 61 (06) :810-837
[5]  
Culler D, 1993, LOGP REALISTIC MODEL, P1, DOI 10.1145/155332.155333
[6]   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
[7]   GENERALIZED BEST-1ST SEARCH STRATEGIES AND THE OPTIMALITY OF A [J].
DECHTER, R ;
PEARL, J .
JOURNAL OF THE ACM, 1985, 32 (03) :505-536
[8]   Analysis and Modeling of Resource Contention Effects based on Benchmark Applications [J].
Dietze, Robert ;
Hofmann, Michael ;
Ruenger, Gudula .
PROCEEDINGS 2018 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2018, :330-337
[9]   Water-Level scheduling for parallel tasks in compute-intensive application components [J].
Dietze, Robert ;
Hofmann, Michael ;
Ruenger, Gudula .
JOURNAL OF SUPERCOMPUTING, 2016, 72 (11) :4047-4068
[10]  
Dutot P-F, 2004, HDB SCHEDULING ALGOR, P26