A Game-Theoretic Analysis of Grid Job Scheduling

Computational Grid is a well-established platform that gives an assurance to provide a vast range of heterogeneous resources for high performance computing. Efficient and effective resource management and Grid job scheduling are key requirements in order to optimize the use of the resources and to take full advantage from Grid systems. In this paper, we study the job scheduling problem in Computational Grid by using a game-theoretic approach. Grid resources are usually owned by different organizations which may have different and possibly conflicting concerns. Thus it is a crucial objective to analyze potential scenarios where selfish or cooperative behaviors of organizations impact heavily on global Grid efficiency. To this purpose, we formulate a repeated non-cooperative job scheduling game, whose players are Grid sites and whose strategies are scheduling algorithms. We exploit the concept of Nash equilibrium to express a situation in which no player can gain any profit by unilaterally changing its strategy. We extend and complement our previous work by showing whether, under certain circumstances, each investigated strategy is a Nash equilibrium or not. In the negative case we give a counter-example, in the positive case we either give a formal proof or motivate our conjecture by experimental results supported by simulations and exhaustive search.

[1]  Shanshan Song,et al.  Selfish grid computing: game-theoretic modeling and NAS performance results , 2005, CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005..

[2]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[3]  Kristina Lerman,et al.  Resource Allocation in the Grid with Learning Agents , 2005, Journal of Grid Computing.

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

[5]  Robert M. Keller,et al.  Formal verification of parallel programs , 1976, CACM.

[6]  Johanne Cohen,et al.  Coordination mechanisms for selfish multi-organization scheduling , 2011, 2011 18th International Conference on High Performance Computing.

[7]  Roger Impey,et al.  Cloud Scheduler: a resource manager for distributed compute clouds , 2010, ArXiv.

[8]  Anthony T. Chronopoulos,et al.  Noncooperative load balancing in distributed systems , 2005, J. Parallel Distributed Comput..

[9]  Eric van Damme,et al.  Non-Cooperative Games , 2000 .

[10]  Paul R. Milgrom Putting Auction Theory To Work: The Churchill Lectures in Economics , 2004 .

[11]  N. Nisan,et al.  The POPCORN market—an online market for computational resources , 1998, ICE '98.

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

[13]  Tim Roughgarden,et al.  Algorithmic Game Theory , 2007 .

[14]  Shanshan Song,et al.  Trusted Grid Computing with Security Binding and Trust Integration , 2005, Journal of Grid Computing.

[15]  Albert Y. Zomaya,et al.  A Cooperative Game Framework for QoS Guided Job Allocation Schemes in Grids , 2008, IEEE Transactions on Computers.

[16]  Bruce Bueno de Mesquita,et al.  An Introduction to Game Theory , 2014 .

[17]  Ugo Montanari,et al.  Toward a Game-Theoretic Model of Grid Systems , 2010, TGC.

[18]  Paul Milgrom,et al.  Putting Auction Theory to Work , 2004 .

[19]  Adam Wierzbicki,et al.  Fair Game-Theoretic Resource Management in Dedicated Grids , 2007, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07).

[20]  S. Wiriyaprasit,et al.  The impact of local priority policies on grid scheduling performance and an adaptive policy-based grid scheduling algorithm , 2004, Proceedings. Seventh International Conference on High Performance Computing and Grid in Asia Pacific Region, 2004..

[21]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.