Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

Improved Genetic Algorithm (IGA) for Scheduling Task Graphs in Multiprocessor Systems


Affiliations
1 Guru Nanak Dev University, Amritsar-143001, Punjab, India
     

   Subscribe/Renew Journal


The problem of multiprocessor scheduling can be stated as finding a schedule for a general task graph to be executed on a multiprocessor system such that the schedule length can be minimized. The last job must be completed as early as possible. Multiprocessor task scheduling is an important and computationally difficult problem. Multiprocessor computing environment requires an efficient algorithm to determine when and on which processor a given task should execute. A task can be partitioned into a group of subtasks and represented as a DAG (Directed Acyclic Graph), that problem can be stated as finding a schedule for a DAG to be executed in a parallel multiprocessor system. The problem of scheduling and mapping meta-tasks to a machine is shown to be NP-complete. The solutions of NP-complete problems are based on heuristics approach. The execution time requirements of the applications' tasks are assumed to be stochastic. Genetic algorithm (GA) is one of the widely used techniques for constrained optimization. Performance of genetic algorithm can be improved with the introduction of some knowledge about the scheduling problem represented by the use of a min-min heuristic. In this paper the problem of same completion time and same precedence is resolved by using concept of Bottom-level (b-level). This combined approach named as improved genetic algorithm (IGA) based on min-min heuristic and b-level precedence resolution is finally compared with a pure genetic algorithm, min-min heuristic and First Come First Serve (FCFS) approach. Results of the experiments show that the improved genetic algorithm produces much better results in terms of quality of solutions.

Keywords

DAG, Multiprocessor Scheduling, Genetic Algorithm, Heuristics, Min-Min, NP-Complete.
User
Subscription Login to verify subscription
Notifications
Font Size

Abstract Views: 138

PDF Views: 2




  • Improved Genetic Algorithm (IGA) for Scheduling Task Graphs in Multiprocessor Systems

Abstract Views: 138  |  PDF Views: 2

Authors

Kamaljit Kaur
Guru Nanak Dev University, Amritsar-143001, Punjab, India
Amit Chhabra
Guru Nanak Dev University, Amritsar-143001, Punjab, India
Gurvinder Singh
Guru Nanak Dev University, Amritsar-143001, Punjab, India

Abstract


The problem of multiprocessor scheduling can be stated as finding a schedule for a general task graph to be executed on a multiprocessor system such that the schedule length can be minimized. The last job must be completed as early as possible. Multiprocessor task scheduling is an important and computationally difficult problem. Multiprocessor computing environment requires an efficient algorithm to determine when and on which processor a given task should execute. A task can be partitioned into a group of subtasks and represented as a DAG (Directed Acyclic Graph), that problem can be stated as finding a schedule for a DAG to be executed in a parallel multiprocessor system. The problem of scheduling and mapping meta-tasks to a machine is shown to be NP-complete. The solutions of NP-complete problems are based on heuristics approach. The execution time requirements of the applications' tasks are assumed to be stochastic. Genetic algorithm (GA) is one of the widely used techniques for constrained optimization. Performance of genetic algorithm can be improved with the introduction of some knowledge about the scheduling problem represented by the use of a min-min heuristic. In this paper the problem of same completion time and same precedence is resolved by using concept of Bottom-level (b-level). This combined approach named as improved genetic algorithm (IGA) based on min-min heuristic and b-level precedence resolution is finally compared with a pure genetic algorithm, min-min heuristic and First Come First Serve (FCFS) approach. Results of the experiments show that the improved genetic algorithm produces much better results in terms of quality of solutions.

Keywords


DAG, Multiprocessor Scheduling, Genetic Algorithm, Heuristics, Min-Min, NP-Complete.