Cost minimization in utility computing systems

Utility computing is a form of computer service whereby the company providing the service charges the users for using the system resources. In this paper, we present system‐optimal and user‐optimal price‐based job allocation schemes for utility computing systems whose objective is to minimize the cost for the users. The system‐optimal scheme provides an allocation of jobs to the computing resources that minimizes the overall cost for executing all the jobs in the system. The user‐optimal scheme provides an allocation that minimizes the cost for individual users in the system for providing fairness. The system‐optimal scheme is formulated as a constraint minimization problem, and the user‐optimal scheme is formulated as a non‐cooperative game. The prices charged by the computing resource owners for executing the users jobs are obtained using a pricing model based on a non‐cooperative bargaining game theory framework. The performance of the studied job allocation schemes is evaluated using simulations with various system loads and configurations. Copyright © 2012 John Wiley & Sons, Ltd.

[1]  Bharadwaj Veeravalli,et al.  Dynamic Load Balancing and Pricing in Grid Computing with Communication Delay , 2008, Journal of Grid Computing.

[2]  Sajal K. Das,et al.  A game theory based pricing strategy for job allocation in mobile grids , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[3]  Shie Mannor,et al.  Efficient Bidding in Dynamic Grid Markets , 2011, IEEE Transactions on Parallel and Distributed Systems.

[4]  Ishfaq Ahmad,et al.  A cooperative game theoretical replica placement technique , 2007, 2007 International Conference on Parallel and Distributed Systems.

[5]  Anthony A. Maciejewski,et al.  Static resource allocation for heterogeneous computing environments with tasks having dependencies, priorities, deadlines, and multiple versions , 2008, J. Parallel Distributed Comput..

[6]  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).

[7]  Pascal Bouvry,et al.  A Cellular Genetic Algorithm for scheduling applications and energy-aware communication optimization , 2010, 2010 International Conference on High Performance Computing & Simulation.

[8]  Satish Penmatsa,et al.  Static Load Balancing for Cost Minimization in Distributed Computing Systems , 2009, ISCA PDCCS.

[9]  Julita Vassileva,et al.  An extended alternating-offers bargaining protocol for automated negotiation in multi-agent systems , 2002, OTM.

[10]  Walter H. Kohler,et al.  Models for Dynamic Load Balancing in a Heterogeneous Multiple Processor System , 1979, IEEE Transactions on Computers.

[11]  Anthony T. Chronopoulos,et al.  Game-theoretic static load balancing for distributed systems , 2011, J. Parallel Distributed Comput..

[12]  Viktor K. Prasanna,et al.  A flexible multi-dimensional QoS performance measure framework for distributed heterogeneous systems , 2006, Cluster Computing.

[13]  Anthony T. Chronopoulos,et al.  Job allocation schemes in computational grids based on cost optimization , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[14]  Sajal K. Das,et al.  Mobility-aware cost-efficient job scheduling for single-class grid jobs in a generic mobile grid architecture , 2010, Future Gener. Comput. Syst..

[15]  Chuang Lin,et al.  Performability Evaluation of Resource Scheduling Algorithms for Computational Grids , 2006, 2006 Fifth International Conference on Grid and Cooperative Computing (GCC'06).

[16]  Sanjay Ranka,et al.  Using game theory for scheduling tasks on multi-core processors for simultaneous optimization of performance and energy , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[17]  David Abramson,et al.  Economic models for resource management and scheduling in Grid computing , 2002, Concurr. Comput. Pract. Exp..

[18]  Bai Wang,et al.  A Resource Allocation Model with Cost-Performance Ratio in Data Grid , 2007, Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007).

[19]  Leonard Kleinrock,et al.  Queueing Systems: Volume I-Theory , 1975 .

[20]  Ian A. Kash,et al.  Fixed and market pricing for cloud services , 2012, 2012 Proceedings IEEE INFOCOM Workshops.

[21]  Sajal K. Das,et al.  A Game Theory-Based Pricing Strategy to Support Single/Multiclass Job Allocation Schemes for Bandwidth-Constrained Distributed Computing Systems , 2007, IEEE Transactions on Parallel and Distributed Systems.

[22]  Maozhen Li,et al.  A distributed storage system for archiving broadcast media content , 2012 .

[23]  Tuomas Sandholm,et al.  An alternating offers bargaining model for computationally limited agents , 2002, AAMAS '02.

[24]  亀田 壽夫,et al.  Optimal load balancing in distributed computer systems , 1997 .

[25]  Yang Zhang,et al.  Relative Performance of Scheduling Algorithms in Grid Environments , 2007, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07).

[26]  Christos Nikolaou,et al.  A fair workload allocation policy for heterogeneous systems , 2004, J. Parallel Distributed Comput..

[27]  Bharadwaj Veeravalli,et al.  On the Design of Adaptive and Decentralized Load Balancing Algorithms with Load Estimation for Computational Grid Environments , 2007, IEEE Transactions on Parallel and Distributed Systems.

[28]  Anthony T. Chronopoulos,et al.  Price-based user-optimal job allocation scheme for grid systems , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[29]  Rajkumar Buyya,et al.  Pricing for Utility-Driven Resource Management and Allocation in Clusters , 2007, Int. J. High Perform. Comput. Appl..

[30]  A. Ravindran,et al.  Engineering Optimization: Methods and Applications , 2006 .

[31]  Raj Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[32]  Ishfaq Ahmad,et al.  A Pure Nash Equilibrium-Based Game Theoretical Method for Data Replication across Multiple Servers , 2009, IEEE Transactions on Knowledge and Data Engineering.

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

[34]  Rajkumar Buyya,et al.  A taxonomy of market‐based resource management systems for utility‐driven cluster computing , 2006, Softw. Pract. Exp..

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

[36]  Zhigang Hu,et al.  Workload-aware Reliability Evaluation Model in Grid Computing , 2012, J. Comput..

[37]  Shanshan Song,et al.  Selfish Grids: Game-Theoretic Modeling and NAS/PSA Benchmark Evaluation , 2007, IEEE Transactions on Parallel and Distributed Systems.

[38]  Shengfei Shi,et al.  Lifetime Optimized Methods of Correlated Data Gathering on Sensor Networks , 2007 .

[39]  Ladislau Bölöni,et al.  A macroeconomic model for resource allocation in large-scale distributed systems , 2008, J. Parallel Distributed Comput..

[40]  Daniel Grosu,et al.  Auctioning resources in Grids: model and protocols: Research Articles , 2006 .

[41]  Zhiwei Xu,et al.  Incentive-Based Scheduling for Market-Like Computational Grids , 2008, IEEE Transactions on Parallel and Distributed Systems.

[42]  Anthony T. Chronopoulos,et al.  Comparison of Price-Based Static and Dynamic Job Allocation Schemes for Grid Computing Systems , 2009, 2009 Eighth IEEE International Symposium on Network Computing and Applications.

[43]  Carrie Grimes,et al.  Using a market economy to provision compute resources across planet-wide clusters , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[44]  Daniel Grosu,et al.  Auctioning resources in Grids: model and protocols , 2006, Concurr. Comput. Pract. Exp..

[45]  Radu Prodan,et al.  Performance and cost optimization for multiple large-scale grid workflow applications , 2007, Proceedings of the 2007 ACM/IEEE Conference on Supercomputing (SC '07).

[46]  Athanasios V. Vasilakos,et al.  Resource and Revenue Sharing with Coalition Formation of Cloud Providers: Game Theoretic Approach , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[47]  Sajal K. Das,et al.  A pricing strategy for job allocation in mobile grids using a non-cooperative bargaining theory framework , 2005, J. Parallel Distributed Comput..

[48]  Fatos Xhafa,et al.  Genetic Algorithms for Energy-Aware Scheduling in Computational Grids , 2011, 2011 International Conference on P2P, Parallel, Grid, Cloud and Internet Computing.

[49]  Guiran Chang,et al.  Efficient Nash equilibrium based cloud resource allocation by using a continuous double auction , 2010, 2010 International Conference On Computer Design and Applications.

[50]  David Abramson,et al.  The Grid Economy , 2005, Proceedings of the IEEE.

[51]  Xueyan Tang,et al.  Optimizing static job scheduling in a network of heterogeneous computers , 2000, Proceedings 2000 International Conference on Parallel Processing.

[52]  Albert Y. Zomaya,et al.  Game-Theoretic Approach for Load Balancing in Computational Grids , 2008, IEEE Transactions on Parallel and Distributed Systems.