
This Article  
 
Share  
Bibliographic References  
Add to:  
Digg Furl Spurl Blink Simpy Del.icio.us Y!MyWeb  
Search  
 
ASCII Text  x  
Cyril Banino, Olivier Beaumont, Larry Carter, Jeanne Ferrante, Arnaud Legrand, Yves Robert, "Scheduling Strategies for MasterSlave Tasking on Heterogeneous Processor Platforms," IEEE Transactions on Parallel and Distributed Systems, vol. 15, no. 4, pp. 319330, April, 2004.  
BibTex  x  
@article{ 10.1109/TPDS.2004.1271181, author = {Cyril Banino and Olivier Beaumont and Larry Carter and Jeanne Ferrante and Arnaud Legrand and Yves Robert}, title = {Scheduling Strategies for MasterSlave Tasking on Heterogeneous Processor Platforms}, journal ={IEEE Transactions on Parallel and Distributed Systems}, volume = {15}, number = {4}, issn = {10459219}, year = {2004}, pages = {319330}, doi = {http://doi.ieeecomputersociety.org/10.1109/TPDS.2004.1271181}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, }  
RefWorks Procite/RefMan/Endnote  x  
TY  JOUR JO  IEEE Transactions on Parallel and Distributed Systems TI  Scheduling Strategies for MasterSlave Tasking on Heterogeneous Processor Platforms IS  4 SN  10459219 SP319 EP330 EPD  319330 A1  Cyril Banino, A1  Olivier Beaumont, A1  Larry Carter, A1  Jeanne Ferrante, A1  Arnaud Legrand, A1  Yves Robert, PY  2004 KW  Scheduling KW  heterogeneous KW  divisible load KW  steadystate KW  bandwidthcentric. VL  15 JA  IEEE Transactions on Parallel and Distributed Systems ER   
Abstract—In this paper, we consider the problem of allocating a large number of independent, equalsized 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 NPhard 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 closedform formula to compute the optimal steady state, which gives rise to a bandwidthcentric 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 treebased versus arbitrary platforms.
[1] M. Adler, Y. Gong, and A.L. Rosenberg, Optimal Sharing of Bags of Tasks in Heterogeneous Clusters Proc. 15th ACM Symp. Parallelism in Algorithms and Architectures, pp. 110, 2003.
[2] C. Banino, O. Beaumont, A. Legrand, and Y. Robert, Scheduling Strategies for MasterSlave Tasking on Heterogeneous Processor Grids Proc. Int'l Conf. Applied Parallel Computing, pp. 423432, 2002.
[3] C. Banino, O. Beaumont, A. Legrand, and Y. Robert, Scheduling Strategies for MasterSlave Tasking on Heterogeneous Processor Grids Technical Report 200212, LIP, Mar. 2002.
[4] O. Beaumont, L. Carter, J. Ferrante, A. Legrand, and Y. Robert, BandwidthCentric Allocation of Independent Tasks on Heterogeneous Platforms Proc. Int'l Parallel and Distributed Processing Symp., 2002.
[5] O. Beaumont, A. Legrand, L. Marchal, and Y. Robert, Optimal Algorithms for the Pipelined Scheduling of Task Graphs on Heterogeneous Systems Technical Report RR200329, LIP, ENS Lyon, France, May 2003.
[6] S. Charcranoon, T.G. Robertazzi, and S. Luryi, Optimizing Computing Costs Using Divisible Load Analysis IEEE Trans. Computers, vol. 49, no. 9, pp. 987991, Sept. 2000.
[7] Scheduling Theory and Its Applications. P. Chrétienne, E.G. Coffman Jr., J.K. Lenstra, and Z. Liu, eds. John Wiley and Sons, 1995.
[8] Entropia,http:/www.entropia.com, 2003.
[9] M.R. Garey and D.S. Johnson, Computers and Intractability, A Guide to the Theory of NPCompleteness. W.H. Freeman and Company, 1991.
[10] J. Linderoth, S. Kilkarni, J.P. Goux, and M. Yoder, “An Enabling Framework for MasterWorker Applications on the Computational Grid,” Proc. Ninth IEEE Symp. High Performance Distributed Computing, pp. 4350, Aug. 2000.
[11] E. Heymann, M.A. Senar, E. Luque, and M. Livny, Adaptive Scheduling for MasterWorker Applications on the Computational Grid R. Buyya and M. Baker, eds., Proc. Workshop Grid Computing, pp. 214227, 2000.
[12] T.S. Hsu, J.C. Lee, D.R. Lopez, and W.A. Royce, Task Allocation on a Network of Processors IEEE Trans. Computers, vol. 49, no. 12, pp. 13391353, 2000.
[13] B. Kreaseck, L. Carter, H. Casanova, and J. Ferrante, Autonomous Protocols for BandwidthCentric Scheduling of Independent Task Applications Proc. Int'l Parallel and Distributed Processing Symp., 2003.
[14] A.L. Rosenberg, “Sharing Partitionable Workloads in Heterogeneous NOWs: Greedier Is not Better,” Proc. IEEE Int'l Conf. Cluster Computing, pp. 124131, 2001.
[15] A. Schrijver, Combinatorial Optimization: Polyhedra and Efficiency Algorithms and Combinatorics, vol. 24, SpringerVerlag, 2003.
[16] SETI,http:/setiathome.ssl.berkeley.edu, 2003.
[17] G. Shao and R. Wolski, and F. Berman, “Master/Slave Computing on the Grid,” Proc. Ninth Heterogeneous Computing Workshop, pp. 316, May 2000.
[18] B.A. Shirazi, A.R. Hurson, and K.M. Kavi, Scheduling and Load Balancing in Parallel and Distributed Systems. IEEE Computer Science Press, 1995.
[19] O. Sinnen and L. Sousa, Comparison of ContentionAware List Scheduling Heuristics for Cluster Computing Proc. Workshop Scheduling and Resource Management for Cluster Computing, pp. 382387, 2001.
[20] J. Sohn, T.G. Robertazzi, and S. Luryi, Optimizing Computing Costs Using Divisible Load Analysis IEEE Trans. Parallel and Distributed Systems, vol. 9, no. 3, pp. 225234, Mar. 1998.
[21] H. Topcuoglu, S. Hariri, and M.Y. Wu, Task Scheduling Algorithms for Heterogeneous Processors Proc. Eighth Heterogeneous Computing Workshop, 1999.
[22] J.B. Weissman, Scheduling MultiComponent Applications in Heterogeneous WideArea Networks Proc. Heterogeneous Computing Workshop, 2000.