Optimal Resource Allocation in Clouds
- 1 July 2010
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 21596182,p. 418-425
- https://doi.org/10.1109/cloud.2010.38
Abstract
Cloud platforms enable enterprises to lease computing power in the form of virtual machines. An important problem for such enterprise users is to understand how many and what kinds of virtual machines will be needed from clouds. We formulate demand for computing power and other resources as a resource allocation problem with multiplicity, where computations that have to be performed concurrently are represented as tasks and a later task can reuse resources released by an earlier task. We show that finding a minimized allocation is NP-complete. This paper presents an approximation algorithm with a proof of its approximation bound that can yield close to optimum solutions in polynomial time. Enterprise users can exploit the solution to reduce the leasing cost and amortize the administration overhead (e.g., setting up VPNs or configuring a cluster). Cloud providers may utilize the solution to share their resources among a larger number of users.Keywords
This publication has 19 references indexed in Scilit:
- A survey of scheduling problems with setup times or costsEuropean Journal of Operational Research, 2008
- Creating Personal Adaptive Clusters for Managing Scientific Jobs in a Distributed Computing EnvironmentPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- PlanetLabACM SIGCOMM Computer Communication Review, 2003
- Xen and the art of virtualizationPublished by Association for Computing Machinery (ACM) ,2003
- On Chromatic Sums and Distributed Resource AllocationInformation and Computation, 1998
- Theory and practice in parallel job schedulingPublished by Springer Nature ,1997
- Scheduling multiprocessor tasks — An overviewEuropean Journal of Operational Research, 1996
- Finding minimum-cost circulations by canceling negative cyclesJournal of the ACM, 1989
- An analysis of the greedy algorithm for the submodular set covering problemCombinatorica, 1982
- Substitutes and complements in network flow problemsDiscrete Applied Mathematics, 1981