Scheduling task graphs optimally with A*

Show simple item record

dc.contributor.author Semar Shahul, Ahmed en
dc.contributor.author Sinnen, Oliver en
dc.date.accessioned 2012-02-26T21:20:09Z en
dc.date.accessioned 2016-10-07T04:51:29Z en
dc.date.issued 2010 en
dc.identifier.citation Journal of Supercomputing 51(3):310-332 2010 en
dc.identifier.issn 0920-8542 en
dc.identifier.uri http://hdl.handle.net/2292/30672 en
dc.description.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 the A* search algorithm which is a best-first state space search. The adaptation of the A* search algorithm for the task scheduling problem is referred to as the A* scheduling algorithm. The A* scheduling algorithm can produce optimal schedules in reasonable time for small to medium sized task graphs with several tens of nodes. In comparison to a previous approach, the here presented A* scheduling algorithm has a significantly reduced search space due to a much improved consistent and admissible cost function f (s) and additional pruning techniques. Experimental results show that the cost function and the various pruning techniques are very effective for the workload. Last but not least, the results show that the proposed A* scheduling algorithm significantly outperforms the previous approach. en
dc.publisher Springer New York LLC en
dc.relation.ispartofseries Journal of Supercomputing en
dc.relation.replaces http://hdl.handle.net/2292/11996 en
dc.relation.replaces 2292/11996 en
dc.rights Items in ResearchSpace are protected by copyright, with all rights reserved, unless otherwise indicated. Previously published items are made available in accordance with the copyright policy of the publisher. Details obtained from: http://www.sherpa.ac.uk/romeo/issn/0920-8542/ en
dc.rights.uri https://researchspace.auckland.ac.nz/docs/uoa-docs/rights.htm en
dc.title Scheduling task graphs optimally with A* en
dc.type Journal Article en
dc.identifier.doi 10.1007/s11227-010-0395-1 en
pubs.issue 3 en
pubs.begin-page 310 en
pubs.volume 51 en
dc.rights.holder Copyright: Springer New York LLC en
pubs.end-page 332 en
dc.rights.accessrights http://purl.org/eprint/accessRights/OpenAccess en
pubs.subtype Article en
pubs.elements-id 119037 en
pubs.org-id Engineering en
pubs.org-id Department of Electrical, Computer and Software Engineering en
dc.identifier.eissn 1573-0484 en
pubs.record-created-at-source-date 2012-02-22 en


Files in this item

Find Full text

This item appears in the following Collection(s)

Show simple item record

Share

Search ResearchSpace


Browse

Statistics