Title :
Optimal Scheduling of Task Graphs on Parallel Systems
Author :
Shahul, Ahmed Zaki Semar ; Sinnen, Oliver
Author_Institution :
Hewlett-Packard New Zealand, Auckland
Abstract :
Scheduling tasks onto the processors of a parallel system is a crucial part of program parallelisation. Due to the NP-hard nature of the task scheduling problem, scheduling algorithms are based on heuristics that try to produce good rather than optimal schedules. Nevertheless, in certain situations it is desirable to have optimal schedules, for example for time critical systems or to evaluate scheduling heuristics. This paper investigates the task scheduling problem using A* search algorithm. The A* scheduling algorithm implemented can produce optimal schedules in reasonable time for small to medium sized task graphs. In comparison to a previous approach, the here presented A* scheduling algorithm has a significantly reduced search space due to a much improved cost function f(s) and additional pruning techniques. Last but not least, the experimental results show that the proposed A* scheduling algorithm significantly outperforms the previous approach.
Keywords :
computational complexity; graph theory; parallel algorithms; processor scheduling; search problems; A* search algorithm; NP-hard problem; optimal task graph A* scheduling algorithm; parallel system; program parallelisation; pruning technique; Application software; Computer applications; Cost function; Distributed computing; Heuristic algorithms; NP-hard problem; Optimal scheduling; Parallel processing; Processor scheduling; Scheduling algorithm; A*; Parallel computing; optimal schedules; scheduling; task graphs;
Conference_Titel :
Parallel and Distributed Computing, Applications and Technologies, 2008. PDCAT 2008. Ninth International Conference on
Conference_Location :
Otago
Print_ISBN :
978-0-7695-3443-5
DOI :
10.1109/PDCAT.2008.54