A transformation-based approach to static multiprocessor scheduling

Alan Sheahan, Conor Ryan

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationGECCO'08
Subtitle of host publicationProceedings of the 10th Annual Conference on Genetic and Evolutionary Computation 2008
PublisherAssociation for Computing Machinery (ACM)
Pages1041-1048
Number of pages8
ISBN (Print)9781605581309
DOIs
Publication statusPublished - 2008
Event10th Annual Genetic and Evolutionary Computation Conference, GECCO 2008 - Atlanta, GA, United States
Duration: 12 Jul 200816 Jul 2008

Publication series

NameGECCO'08: Proceedings of the 10th Annual Conference on Genetic and Evolutionary Computation 2008

Conference

Conference10th Annual Genetic and Evolutionary Computation Conference, GECCO 2008
Country/TerritoryUnited States
CityAtlanta, GA
Period12/07/0816/07/08

Keywords

  • Graph drawing
  • Multi-processor
  • Scheduling

Fingerprint

Dive into the research topics of 'A transformation-based approach to static multiprocessor scheduling'. Together they form a unique fingerprint.

Cite this