Genetic Algorithm Based Scheduling of Meta-Tasks with Stochastic Execution Times in Heterogeneous Computing Systemst1

被引:32
作者
Atakan Doğan
Füsun Özgüner
机构
[1] Anadolu University,Department of Electrical and Electronics Engineering
[2] The Ohio State University,Department of Electrical Engineering
关键词
meta-task; heterogeneous computing; task allocation; genetic algorithm; stochastic scheduling;
D O I
10.1023/B:CLUS.0000018566.13071.cb
中图分类号
学科分类号
摘要
In this study, we address the meta-task scheduling problem in heterogeneous computing (HC) systems, which is to find a task assignment that minimizes the schedule length of a meta-task composed of several independent tasks with no data dependencies. The fact that the meta-task scheduling problem in HC systems is NP-hard has motivated the development of many heuristic scheduling algorithms. These heuristic algorithms, however, neglect the stochastic nature of task execution times in an attempt to minimize a deterministic objective function, which is the maximum of the expected values of machine loads. Contrary to existing heuristics, we account for this stochastic nature by modeling task execution times as random variables. We, then, formulate a stochastic scheduling problem where the objective is to minimize the expected value of the maximum of machine loads. We prove that this new objective is underestimated by the deterministic objective function and that an optimal task assignment obtained with respect to the deterministic objective function could be inefficient in a real computing platform. In order to solve the stochastic scheduling problem posed, we develop a genetic algorithm based scheduling heuristic. Our extensive simulation studies show that the proposed genetic algorithm can produce better task assignments as compared to existing heuristics. Specifically, we observe a performance improvement on the relative cost heuristic (M.-Y. Wu and W. Shu, A high-performance mapping algorithm for heterogeneous computing systems, in: Int. Parallel and Distributed Processing Symposium, San Francisco, CA, April 2001) by up to 61%.
引用
收藏
页码:177 / 190
页数:13
相关论文
共 14 条
[1]  
Figueira S.M.(2001)A slowdown model for applications executing on time-shared clusters of workstations IEEE Trans. Parallel and Distributed Systems 12 653-670
[2]  
Berman F.(1999)On choosing a task assignment policy for a distributed server system Journal of Parallel and Distributed Computing 59 204-228
[3]  
Balter M.H.(1993)An overview of genetic algorithms: Part 1, fundamentals University Computing 15 58-69
[4]  
Crovella M.E.(1994)Convergence analysis of canonical genetic algorithms IEEE Trans. Neural Networks 5 96-101
[5]  
Murta C.D.(1997)Task matching and scheduling in heterogeneous computing environments using a genetic-algorithm-based approach Journal of Parallel and Distributed Computing 47 8-22
[6]  
Beasley D.(2002)Online prediction of the running time of tasks Cluster Computing 5 225-236
[7]  
Bull D.R.(undefined)undefined undefined undefined undefined-undefined
[8]  
Martin R.R.(undefined)undefined undefined undefined undefined-undefined
[9]  
Rudolph G.(undefined)undefined undefined undefined undefined-undefined
[10]  
Wang L.(undefined)undefined undefined undefined undefined-undefined