GPU implementation of a cellular genetic algorithm for scheduling dependent tasks of physical system simulation programs

被引:7
|
作者
Zhao, Yan [1 ]
Chen, Liping [1 ]
Xie, Gang [1 ]
Zhao, Jianjun [1 ]
Ding, Jianwan [1 ]
机构
[1] Huazhong Univ Sci & Technol, Dept Mech Sci & Engn, Wuhan, Hubei, Peoples R China
基金
国家高技术研究发展计划(863计划);
关键词
Directed acyclic graph; Heterogeneous scheduling; Cellular genetic algorithm; GPU; FORMULATIONS; COMPLEXITY;
D O I
10.1007/s10878-016-0007-y
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This paper studies the problem of efficiently scheduling dependent computational tasks on heterogeneous computing systems. Computational tasks with precedence constraints are commonly represented by a directed acyclic graph (DAG). Four commonly used algorithms including a cellular genetic algorithm (CGA) are performed for scheduling a special type of DAGs derived from physical system simulation programs. Experimental results show that CGA outperforms the other three algorithms. However, when solving large instances of the dependent task scheduling problem, which are often the case for physical system simulation programs, a CPU implementation of the genetic algorithms can be extremely time consuming. The time complexity of producing a generation with a CPU is , where n is the size of DAG, and is the size of population. To improve runtimes, this paper presents a graphics processing unit (GPU) based implementation of the genetic algorithms. The time complexity of creating a new generation with a GPU is reduced to O(n). The experimental results show that significant speedups can be achieved by harnessing the power of a modern GPU.
引用
收藏
页码:293 / 317
页数:25
相关论文
共 50 条
  • [1] GPU implementation of a cellular genetic algorithm for scheduling dependent tasks of physical system simulation programs
    Yan Zhao
    Liping Chen
    Gang Xie
    Jianjun Zhao
    Jianwan Ding
    Journal of Combinatorial Optimization, 2018, 35 : 293 - 317
  • [2] A Multi-GPU Implementation of a Cellular Genetic Algorithm
    Vidal, Pablo
    Alba, Enrique
    2010 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2010,
  • [3] Implementation of Genetic Algorithm to Academic Scheduling System
    Hariyadi, Hanny Prastya
    Widiyaningtyas, Triyanna
    Arifin, M. Zainal
    Sendari, Siti
    PROCEEDINGS OF THE 2016 IEEE REGION 10 CONFERENCE (TENCON), 2016, : 2013 - 2016
  • [4] An Implementation of Differential Evolution for Independent Tasks Scheduling on GPU
    Kroemer, Pavel
    Platos, Jan
    Snasel, Vaclav
    Abraham, Ajith
    HYBRID ARTIFICIAL INTELLIGENT SYSTEMS, PART I, 2011, 6678 : 372 - 379
  • [5] A framework for scheduling dependent programs on GPU architectures
    Chang, Yuan-Ming
    Liao, Wei-Cheng
    Wang, Shao-Chung
    Yang, Chun-Chieh
    Hwang, Yuan-Shin
    JOURNAL OF SYSTEMS ARCHITECTURE, 2020, 106
  • [6] Grid Dependent Tasks Scheduling Based on Hybrid Adaptive Genetic Algorithm
    Zhu, Youchan
    Guo, Xueying
    PROCEEDINGS OF THE 2009 WRI GLOBAL CONGRESS ON INTELLIGENT SYSTEMS, VOL II, 2009, : 35 - 38
  • [7] An efficient scheduling algorithm for dependent tasks
    Ruan, YL
    Liu, G
    Li, QH
    Jiang, TY
    FOURTH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY, PROCEEDINGS, 2004, : 456 - 461
  • [8] Scheduling Methods to Optimize Dependent Programs for GPU Architecture
    Liao, Wei-Cheng
    Chang, Yuan-Ming
    Wang, Shao-Chung
    Yang, Chun-Chieh
    Lee, Jenq-Kuen
    Hwang, Yuan-Shin
    47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP '18), 2018,
  • [9] A self-adaptive genetic algorithm for tasks scheduling in multiprocessor system
    Lan Zhou
    Sun Shi-Xin
    2006 INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CIRCUITS AND SYSTEMS PROCEEDINGS, VOLS 1-4: VOL 1: SIGNAL PROCESSING, 2006, : 2098 - +
  • [10] A Genetic Algorithm Based Technique for Efficient Scheduling of Tasks on Multiprocessor System
    Panwar, Poonam
    Lal, A. K.
    Singh, Jugminder
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFT COMPUTING FOR PROBLEM SOLVING (SOCPROS 2011), VOL 2, 2012, 131 : 911 - +