Efficient lower bounding procedures with application in the allocation of virtual machines to data centers

Cloud computing is becoming an alternative model for delivering computing resources and services to endusers and companies. The configuration of the clouds raises many issues that come from the need to manage efficiently the available resources in the data centers and from the agreements on the quality of the service that must be delivered to the clients. One of the key issues in the operation of the clouds consists in determining how the workload should be distributed among the physical machines such that the utilization of the computing resources in the cloud computing data centers is maximized. In this paper, we address this latter problem. We describe in particular a set of new and fast procedures for computing lower bounds on the number of physical machines that are required by a cloud provider to execute efficiently a set of user applications (virtual machines). To compute the bounds, we formulate this virtual machine allocation problem as a bin-packing problem and we address some of its variants. All our lower bounding procedures are polynomial-time algorithms that rely on the use of maximal dual-feasible functions. These functions are parameter dependent. We describe the best set of parameters when the 1-dimensional variant of the problem is considered, and we discuss the complexity of the lower bounding procedures that are proposed. We report also on extensive computational experiments conducted on benchmark instances of the literature. The results of these experiments show the strength of the lower bounds described in this paper.

[1]  Sanjeeb Dash,et al.  Valid inequalities based on simple mixed-integer sets , 2004, Math. Program..

[2]  Chuang Lin,et al.  Efficient dynamic task scheduling in virtualized data centers with fuzzy prediction , 2011, J. Netw. Comput. Appl..

[3]  Christine Morin,et al.  Energy-Aware Ant Colony Based Workload Placement in Clouds , 2011, 2011 IEEE/ACM 12th International Conference on Grid Computing.

[4]  Liang Zhong,et al.  EnaCloud: An Energy-Saving Application Live Placement Approach for Cloud Computing Environments , 2009, 2009 IEEE International Conference on Cloud Computing.

[5]  Sándor P. Fekete,et al.  New classes of fast lower bounds for bin packing problems , 2001, Math. Program..

[6]  Claude-Alain Burdet,et al.  A Subadditive Approach to Solve Linear Integer Programs , 1977 .

[7]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[8]  Jean-François Blanchette,et al.  A material history of bits , 2011, J. Assoc. Inf. Sci. Technol..

[9]  Michela Meo,et al.  Self-economy in Cloud Data Centers: Statistical Assignment and Migration of Virtual Machines , 2011, Euro-Par.

[10]  Cláudio Alves,et al.  A survey of dual-feasible and superadditive functions , 2010, Ann. Oper. Res..

[11]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[12]  Werner Vogels,et al.  Beyond Server Consolidation , 2008, ACM Queue.

[13]  Shashi Phoha,et al.  Efficient Data Centers, Cloud Computing in the Future of Distributed Computing , 2010, 2010 Seventh International Conference on Information Technology: New Generations.

[14]  S. Martello,et al.  Exact Solution of the Two-Dimensional Finite Bon Packing Problem , 1998 .

[15]  David S. Johnson,et al.  Near-optimal bin packing algorithms , 1973 .

[16]  Philippe Bonnet,et al.  Private Cloud Configuration with MetaConfig , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[17]  Johan Tordsson,et al.  Cloud brokering mechanisms for optimized placement of virtual machines across multiple providers , 2012, Future Gener. Comput. Syst..

[18]  Jacques Carlier,et al.  Computing redundant resources for the resource constrained project scheduling problem , 2007, Eur. J. Oper. Res..

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

[20]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .