A Machine Assignment Mechanism for Compile-Time List-Scheduling Heuristics

Authors

  • Tarek Hagras
  • Jan Janeček

Keywords:

Compile-time scheduling, machine assignment mechanisms, list-scheduling, homogeneous computing systems

Abstract

Finding an optimal solution for a scheduling problem is NP-complete. Therefore, it is necessary to use heuristics to find a good schedule rather than evaluating all possible schedules. List scheduling is generally accepted as an attractive approach, since it combines low complexity with good results. List scheduling consists of two phases: a task prioritization phase where a certain priority is computed and assigned to each task, and a machine assignment phase where each task (in order of its priority) is assigned a machine that minimizes a suitable cost function. This paper presents a machine assignment mechanism that can be used with any list-scheduling algorithm. The mechanism is called Reverse Duplicator Mechanism and outperforms the current mechanisms.

Downloads

Download data is not yet available.

Downloads

Published

2012-02-06

How to Cite

Hagras, T., & Janeček, J. (2012). A Machine Assignment Mechanism for Compile-Time List-Scheduling Heuristics. Computing and Informatics, 24(4), 341–350. Retrieved from http://147.213.75.17/ojs/index.php/cai/article/view/382