Approximation Algorithms for the Multiorganization Scheduling Problem

The distributed nature of new computing platforms results in the problem of scheduling parallel jobs produced by several independent organizations that have each their own rules. They have no direct control over the whole system; thus, it is necessary to revisit classical scheduling with locality constraints. In this work, we consider distributed computing systems in which each organization has its own resources. Each organization aims at minimizing the execution times of its own jobs. We introduce a global centralized mechanism for designing a collaborative solution that improves the global performance of the system while respecting organizations' selfish objectives. The proposed algorithm is proved to have an approximation ratio equal to 3 over the global optimal makespan and this bound is shown to be asymptotically tight (when the number of organizations is large). Several variants of this problem are also studied. Then, we derive another algorithm that improves in practice these solutions by further balancing the schedules. Finally, we provide some experiments based on simulations that demonstrate a very good efficiency of this last algorithm on typical instances.

[1]  Tim Roughgarden,et al.  The price of stability for network design with fair cost allocation , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[2]  Paul W. Goldberg,et al.  Distributed selfish load balancing , 2005, SODA '06.

[3]  Christos H. Papadimitriou,et al.  Worst-case Equilibria , 1999, STACS.

[4]  Ami Marowka,et al.  What is the GRID? , 2002, Scalable Comput. Pract. Exp..

[5]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[6]  Ian T. Foster,et al.  Die Anatomie des Grid , 2002, Peer-to-Peer: Ökonomische, technische und juristische Perspektiven.

[7]  Uwe Schwiegelshohn,et al.  Online scheduling in grids , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[8]  R. V. van Nieuwpoort,et al.  The Grid 2: Blueprint for a New Computing Infrastructure , 2003 .

[9]  Andrea Lodi,et al.  Two-dimensional packing problems: A survey , 2002, Eur. J. Oper. Res..

[10]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[11]  Dror G. Feitelson,et al.  The workload on parallel supercomputers: modeling the characteristics of rigid jobs , 2003, J. Parallel Distributed Comput..

[12]  Denis Trystram,et al.  Analysis of Scheduling Algorithms with Reservations , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[13]  Christian Grimme,et al.  Robust Load Delegation in Service Grid Environments , 2010, IEEE Transactions on Parallel and Distributed Systems.

[14]  Jiming Liu,et al.  Agent-based load balancing on homogeneous minigrids: macroscopic modeling and characterization , 2005, IEEE Transactions on Parallel and Distributed Systems.

[15]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[16]  Klaus Jansen,et al.  Approximation Algorithms for Multiple Strip Packing , 2009, WAOA.

[17]  Evripidis Bampis,et al.  An Approximation Algorithm for the Precedence Constrained Scheduling Problem with Hierarchical Communications , 2000, STACS.

[18]  Krzysztof Rzadca,et al.  Cooperation in Multi-organization Scheduling , 2009, Euro-Par.

[19]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[20]  Nicole Immorlica,et al.  Coordination mechanisms for selfish scheduling , 2005, Theor. Comput. Sci..

[21]  Jacek Blazewicz,et al.  Scheduling in Computer and Manufacturing Systems , 1990 .

[22]  Alexandru Iosup,et al.  How are Real Grids Used? The Analysis of Four Grid Traces and Its Implications , 2006, 2006 7th IEEE/ACM International Conference on Grid Computing.

[23]  Tiberiu Rotaru,et al.  Dynamic load balancing by diffusion in heterogeneous systems , 2004, J. Parallel Distributed Comput..

[24]  Uwe Schwiegelshohn,et al.  Parallel Job Scheduling - A Status Report , 2004, JSSPP.

[25]  David P. Williamson,et al.  Scheduling Parallel Machines On-Line , 1995, SIAM J. Comput..

[26]  Franck Cappello,et al.  Grid'5000: A Large Scale And Highly Reconfigurable Experimental Grid Testbed , 2006, Int. J. High Perform. Comput. Appl..