A Multiple Priority Queueing Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems

被引:26
|
作者
Xu, Yuming [1 ]
Li, Kenli [1 ]
Tung Truong Khac [1 ]
Qiu, Meikang [2 ]
机构
[1] Hunan Univ, Coll Informat Sci & Engn, Changsha 410082, Hunan, Peoples R China
[2] Univ Kentucky, Dept Elect & Comp Engn, Lexington, KY 40506 USA
基金
中国国家自然科学基金; 美国国家科学基金会;
关键词
task scheduling; genetic algorithm; priority queueing; makespan;
D O I
10.1109/HPCC.2012.91
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
On the distributed or parallel heterogeneous computing systems, an application is usually decomposed into several independent and/or interdependent sets of co-operating subtasks and assigned to a set of available processors for execution. Heuristic-based task scheduling algorithms consist of the two typical phases of task prioritization and processor selection. However, heuristic-based task scheduling algorithms produce a different makespan (completion time /schedule length) using the different task prioritization on a distributed or parallel heterogeneous computing systems. Therefore, the role of a good scheduling algorithm is to efficiently assign each subtask to a priority depending on the resources needed to minimize makespan. In this paper, a multiple priority queueing genetic algorithm (MPQGA) for task scheduling on heterogeneous computing systems is proposed. The basic idea of our approach is to exploit the advantages of both evolutionary and heuristic based algorithms while avoiding their drawbacks. Our algorithm incorporates a genetic algorithm (GA) approach to assign priority for each subtask while using a heuristic based heterogeneous earliest finish time (HEFT) approach to search for a solution for mapping subtasks to processors. The software simulation results, over a large set of randomly generated graphs as well as graphs for real-world problems with various characteristics, show that the makespan is increased when the number of nodes or communication to computation ratios (CCR) increased and decreased with the increasing parallelism or number of available processors. The proposed MPQGA algorithm significantly outperforms several related algorithms in terms of the schedule quality. The average makespan reduction is about 5.3 %.
引用
收藏
页码:639 / 646
页数:8
相关论文
共 50 条
  • [41] Posterior task scheduling algorithms for heterogeneous computing systems
    Shen, Linshan
    Choe, Tae-Young
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2006, 2007, 4395 : 172 - +
  • [42] Task scheduling in heterogeneous computing systems using a microGA
    Pecero, Johnatan E.
    Bouvry, Pascal
    Fraire Huacuja, H. J.
    Teran Villanueva, J. D.
    Ramiro Zuniga, M. A.
    Gomez Santillan, C. G.
    2013 EIGHTH INTERNATIONAL CONFERENCE ON P2P, PARALLEL, GRID, CLOUD AND INTERNET COMPUTING (3PGCIC 2013), 2013, : 618 - 623
  • [43] On benchmarking task scheduling algorithms for heterogeneous computing systems
    Maurya, Ashish Kumar
    Tripathi, Anil Kumar
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (07): : 3039 - 3070
  • [44] A hybrid genetic algorithm for optimization of scheduling workflow applications in heterogeneous computing systems
    Ahmad, Saima Gulzar
    Liew, Chee Sun
    Munir, Ehsan Ullah
    Fong, Ang Tan
    Khan, Samee U.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2016, 87 : 80 - 90
  • [45] A Heuristic Algorithm for Scheduling Out-Tree Task Graphs in Heterogeneous Computing Systems
    Zhang, Jianjun
    Kuang, Wen
    Yuan, Haojie
    2012 IEEE FIFTH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTATIONAL INTELLIGENCE (ICACI), 2012, : 123 - 128
  • [46] A variable neighborhood search algorithm for energy conscious task scheduling in heterogeneous computing systems
    Zhang, Yujian
    Li, Chuanyou
    Tong, Fei
    Xu, Yuwei
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (24):
  • [47] A resource-aware scheduling algorithm with reduced task duplication on heterogeneous computing systems
    Jing Mei
    Kenli Li
    Keqin Li
    The Journal of Supercomputing, 2014, 68 : 1347 - 1377
  • [48] A Reliability-aware Task Scheduling Algorithm Based on Replication on Heterogeneous Computing Systems
    Shuli Wang
    Kenli Li
    Jing Mei
    Guoqing Xiao
    Keqin Li
    Journal of Grid Computing, 2017, 15 : 23 - 39
  • [49] A Reliability-aware Task Scheduling Algorithm Based on Replication on Heterogeneous Computing Systems
    Wang, Shuli
    Li, Kenli
    Mei, Jing
    Xiao, Guoqing
    Li, Keqin
    JOURNAL OF GRID COMPUTING, 2017, 15 (01) : 23 - 39
  • [50] Optimization Task Scheduling Using Cooperation Search Algorithm for Heterogeneous Cloud Computing Systems
    Hamed, Ahmed Y.
    Elnahary, M. Kh.
    Alsubaei, Faisal S.
    El-Sayed, Hamdy H.
    CMC-COMPUTERS MATERIALS & CONTINUA, 2023, 74 (01): : 2133 - 2148