A genetic algorithm for tasks scheduling in parallel multiprocessor systems

被引:14
|
作者
Zhong, YW [1 ]
Yang, JG [1 ]
机构
[1] Zhejiang Univ, Coll Comp Sci & Technol, Hangzhou 310027, Peoples R China
关键词
task scheduling; genetic algorithm; parallel multiprocessor systems; task execution order list; sequence list;
D O I
10.1109/ICMLC.2003.1259786
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The tasks scheduling problem is a key factor for a parallel multiprocessor system to gain better performance. Because a task can be partitioned into a group of subtasks and represented as a DAG (Directed Acyclic Graph), so the problem can be stated as finding a schedule for a DAG to be executed in a parallel multiprocessor system so that the schedule length can be minimized. The tasks scheduling problem is NP-hard in general, except in a few simplified situations. In order to obtain optimal or suboptimal solutions, a large number of scheduling heuristics have been presented in the literature. The most studied heuristics are based on list heuristic. Recently, genetic algorithm has received much attention as a class of heuristic. This paper presents a new genetic algorithm called TEOL (Task Execution Order List based genetic algorithm) to solve the scheduling problem in parallel multiprocessor systems. It guarantees that all feasible schedules can be reached with some probability, and because the TEOL is based on the restrain of predecessor relationship of the DAG only, so other heuristics can be combined into it to improve the performance. Simulation results comparing with two genetic algorithms and a list algorithm, both from the literature, show that TEOL produces encouraging results in terms of quality of solution and execution speed.
引用
收藏
页码:1785 / 1790
页数:6
相关论文
共 50 条
  • [1] Scheduling Algorithm for Parallel Real-Time Tasks on Multiprocessor Systems
    Kuo, Chin-Fu
    Lu, Yung-Feng
    [J]. APPLIED COMPUTING REVIEW, 2016, 16 (04): : 14 - 24
  • [2] Scheduling the parallel Kalman algorithm onto multiprocessor systems - a genetic approach
    Vaidehi, V
    Krishnan, CN
    [J]. CONTROL ENGINEERING PRACTICE, 1998, 6 (02) : 209 - 218
  • [3] Independent Tasks Scheduling using Parallel PSO in Multiprocessor Systems
    Singh, Sunil Kumar
    Vidyarthi, Deo Prakash
    [J]. INTERNATIONAL JOURNAL OF GRID AND HIGH PERFORMANCE COMPUTING, 2015, 7 (02) : 1 - 17
  • [4] Scheduling Algorithm for Tasks with Multiple Parallelization Options on Multiprocessor Systems
    Kuo, Chin-Fu
    Lu, Yung-Feng
    Chen, Tzu-Chieh
    [J]. 2016 RESEARCH IN ADAPTIVE AND CONVERGENT SYSTEMS, 2016, : 175 - 180
  • [5] A heuristic scheduling algorithm for stochastic tasks in distributed multiprocessor systems
    Maksoud, EA
    Ammar, RA
    [J]. PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2002, : 277 - 282
  • [6] SCHEDULING ALGORITHM FOR NONPREEMPTIVE MULTIPROCESSOR TASKS
    LIN, JF
    CHEN, SJ
    [J]. COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1994, 28 (04) : 85 - 92
  • [7] Scheduling multiprocessor tasks with genetic algorithms
    Correa, RC
    Ferreira, A
    Rebreyend, P
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1999, 10 (08) : 825 - 837
  • [8] A Genetic Algorithm for Hybrid Flow-shop Scheduling with Multiprocessor Tasks
    Ceyda Oĝuz
    M. Fikret Ercan
    [J]. Journal of Scheduling, 2005, 8 : 323 - 351
  • [9] A self-adaptive genetic algorithm for tasks scheduling in multiprocessor system
    Lan Zhou
    Sun Shi-Xin
    [J]. 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
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFT COMPUTING FOR PROBLEM SOLVING (SOCPROS 2011), VOL 2, 2012, 131 : 911 - +