DocumentCode
1854293
Title
Optimal Scheduling of Task Graphs on Parallel Systems
Author
Shahul, Ahmed Zaki Semar ; Sinnen, Oliver
Author_Institution
Hewlett-Packard New Zealand, Auckland
fYear
2008
fDate
1-4 Dec. 2008
Firstpage
323
Lastpage
328
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/PDCAT.2008.54
Filename
4710998
Link To Document