A transformation-based approach to static multiprocessor scheduling
Author(s) -
Alan Sheahan,
Conor Ryan
Publication year - 2008
Publication title -
citeseer x (the pennsylvania state university)
Language(s) - English
Resource type - Conference proceedings
DOI - 10.1145/1389095.1389288
Subject(s) - computer science , directed acyclic graph , parallel computing , dynamic priority scheduling , multiprocessor scheduling , fair share scheduling , two level scheduling , rate monotonic scheduling , scheduling (production processes) , fixed priority pre emptive scheduling , earliest deadline first scheduling , distributed computing , directed graph , theoretical computer science , algorithm , mathematical optimization , mathematics , operating system , schedule
This paper describes a novel Genetic Algorithm (GA) approach to scheduling. Although the particular problems examined are all multi-processor scheduling types it can, because the algorithm takes a DAG (Directed Acyclic Graph) as input, be applied to any scheduling problem represented by a DAG. The algorithm works by calculating the mobility of each node in the graph and using this to constrain the search space in a useful way, that is, nodes can be scheduled using a larger range of levels in the final schedule than those obtained by a simple levelling of the DAG. The GA itself operates by evolving sequences of transformations which build up ever increasing lists of task associations, using two simple transformations. We show that our algorithm can outperform standard methods, both traditional and GA based, at considerably lower costs.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom