DocumentCode :
2020857
Title :
A Low-Complexity Task Scheduling Algorithm for Heterogeneous Computing Systems
Author :
Lotfifar, Foad ; Shahhoseini, Hadi Shahriar
Author_Institution :
Electron. Res. Center, Iran Univ. of Sci. & Technol., Tehran
fYear :
2009
fDate :
25-29 May 2009
Firstpage :
596
Lastpage :
601
Abstract :
Scheduling a parallel application on a set of processors is a well-known NP-complete problem. The problem becomes more complex when the base system is composed of heterogeneous processors. In this paper, we present a low-complexity task scheduling algorithm for heterogeneous computing systems, which we call the multiple critical path dominator (MCPD) algorithm. This algorithm is based on task duplication and its complexity is o(v2). An application for scheduling is represented by a directed acyclic graph (DAG). The MCPD algorithm employs a novel list scheduling algorithm for prioritizing tasks. This list-scheduling algorithm considers the variation of the critical paths in the DAG statistically whereby the MCPD algorithm attempts to schedule tasks on the processor according to the importance of the parent. We base our decisions on mean values of computation and communication cost of nodes and edges in the unscheduled DAG.
Keywords :
computational complexity; critical path analysis; directed graphs; processor scheduling; NP-complete problem; directed acyclic graph; heterogeneous computing systems; list-scheduling algorithm; low-complexity task scheduling algorithm; multiple critical path dominator algorithm; Asia; Scheduling algorithm;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Modelling & Simulation, 2009. AMS '09. Third Asia International Conference on
Conference_Location :
Bali
Print_ISBN :
978-1-4244-4154-9
Electronic_ISBN :
978-0-7695-3648-4
Type :
conf
DOI :
10.1109/AMS.2009.77
Filename :
5072054
Link To Document :
بازگشت