A genetic algorithm for multiprocessor scheduling
- 1 January 1994
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Parallel and Distributed Systems
- Vol. 5 (2), 113-120
- https://doi.org/10.1109/71.265940
Abstract
The problem of multiprocessor scheduling can be stated as finding a schedule for ageneral task graph to be executed on a multiprocessor system so that the schedulelength can be minimized. This scheduling problem is known to be NP-hard, and methodsbased on heuristic search have been proposed to obtain optimal and suboptimal solutions.Genetic algorithms have recently received much attention as a class of robust stochasticsearch algorithms for various optimization problems. In this paper, an efficient methodbased on genetic algorithms is developed to solve the multiprocessor scheduling problem.The representation of the search node is based on the order of the tasks being executedin each individual processor. The genetic operator proposed is based on the precedencerelations between the tasks in the task graph. Simulation results comparing the proposedgenetic algorithm, the list scheduling algorithm, and the optimal schedule using randomtask graphs, and a robot inverse dynamics computational task graph are presented.Keywords
This publication has 7 references indexed in Scilit:
- Asymmetric mean-field neural networks for multiprocessor schedulingNeural Networks, 1992
- Efficient scheduling algorithms for robot inverse dynamics computation on a multiprocessor systemIEEE Transactions on Systems, Man, and Cybernetics, 1988
- Parallel processing of robot-arm control computation on a multimicroprocessor systemIEEE Journal on Robotics and Automation, 1985
- Practical Multiprocessor Scheduling Algorithms for Efficient Parallel ProcessingIEEE Transactions on Computers, 1984
- Deterministic Processor SchedulingACM Computing Surveys, 1977
- A comparison of list schedules for parallel processing systemsCommunications of the ACM, 1974
- Optimal Scheduling Strategies in a Multiprocessor SystemIEEE Transactions on Computers, 1972