Scheduling strategies for master-slave tasking on heterogeneous processor platforms

被引:98
作者
Banino, C
Beaumont, O
Carter, L
Ferrante, J
Legrand, A
Robert, Y
机构
[1] CNRS, UMR 5800, LaBRI, F-33405 Talence, France
[2] Univ Calif San Diego, Dept Comp Sci, La Jolla, CA 92093 USA
[3] Ecole Normale Super Lyon, INRIA, CNRS 5668, UMR,LIP, F-69364 Lyon 07, France
关键词
scheduling; heterogeneous; divisible load; steady-state; bandwidth-centric;
D O I
10.1109/TPDS.2004.1271181
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we consider the problem of allocating a large number of independent, equal-sized tasks to a heterogeneous computing platform. We use a nonoriented graph to model the platform, where resources can have different speeds of computation and communication. Because the number of tasks is large, we focus on the question of determining the optimal steady state scheduling strategy for each processor (the fraction of time spent computing and the fraction of time spent communicating with each neighbor). In contrast to minimizing the total execution time, which is NP-hard in most formulations, we show that finding the optimal steady state can be solved using a linear programming approach and, thus, in polynomial time. Our result holds for a quite general framework, allowing for cycles and multiple paths in the interconnection graph, and allowing for several masters. We also consider the simpler case where the platform is a tree. While this case can also be solved via linear programming, we show how to derive a closed-form formula to compute the optimal steady state, which gives rise to a bandwidth-centric scheduling strategy. The advantage of this approach is that it can directly support autonomous task scheduling based only on information local to each node; no global information is needed. Finally, we provide a theoretical comparison of the computing power of tree-based versus arbitrary platforms.
引用
收藏
页码:319 / 330
页数:12
相关论文
共 20 条
[1]  
Adler M., 2003, SPAA 03 P 15 ANN ACM, V3, P1
[2]  
[Anonymous], 1991, COMPUTERS INTRACTABI
[3]  
[Anonymous], 1995, Scheduling theory and its applications
[4]  
BANINO C, 2002, P INT C APPL PAR COM, P423
[5]  
BANINO C, 2002, 200212 LIP
[6]  
BEAUMONT O, 2002, P INT PAR DISTR PROC
[7]  
BEAUMONT O, 2003, RR200329 LIP ENS
[8]   Parallel processor configuration design with processing/transmission costs [J].
Charcranoon, S ;
Robertazzi, TG ;
Luryi, S .
IEEE TRANSACTIONS ON COMPUTERS, 2000, 49 (09) :987-991
[9]  
GOUX JP, 2000, P 9 IEEE INT S HIGH
[10]  
Heymann E., 2000, Grid Computing - GRID 2000. First IEEE/ACM International Workshop. Proceedings (Lecture Notes in Computer Science Vol.1971), P214