Efficient Bin Packing Algorithms for Resource Provisioning in the Cloud

被引:7
|
作者
Kamali, Shahin [1 ]
机构
[1] MIT, Cambridge, MA 02139 USA
关键词
D O I
10.1007/978-3-319-29919-8_7
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We consider the Infrastructure as a Service (IaaS) model for cloud service providers. This model can be abstracted as a form of online bin packing problem where bins represent physical machines and items represent virtual machines with dynamic load. The input to the problem is a sequence of operations each involving an insertion, deletion or updating the size of an item. The goal is to use live migration to achieve packings with a small number of active bins. Reducing the number of bins is critical for green computing and saving on energy costs. We introduce an algorithm, named HarmonicMix, that supports all operations and moves at most ten items per operation. The algorithm achieves a competitive ratio of 4/3, implying that the number of active bins at any stage of the algorithm is at most 4/3 times more than any offline algorithm that uses infinite migration. This is an improvement over a recent result of Song et al. [12] who introduced an algorithm, named VISBP, with a competitive ratio of 3/2. Our experiments indicate a considerable advantage for HarmonicMix over VISBP with respect to average-case performance. HarmonicMix is simple and runs as fast as classic bin packing algorithms such as Best Fit and First Fit; this makes the algorithm suitable for practical purposes.
引用
收藏
页码:84 / 98
页数:15
相关论文
共 50 条
  • [1] Adaptive Resource Provisioning for the Cloud Using Online Bin Packing
    Song, Weijia
    Xiao, Zhen
    Chen, Qi
    Luo, Haipeng
    IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (11) : 2647 - 2660
  • [2] On Dynamic Bin Packing for Resource Allocation in the Cloud
    Li, Yusen
    Tang, Xueyan
    Cai, Wentong
    PROCEEDINGS OF THE 26TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA'14), 2014, : 2 - 11
  • [3] Performance Analysis of Cloud Resource Provisioning Algorithms
    Kukreja, Shilpa
    Dalal, Surjeet
    PROGRESS IN ADVANCED COMPUTING AND INTELLIGENT ENGINEERING, PROCEEDINGS OF ICACIE 2016, VOLUME 1, 2018, 563 : 593 - 602
  • [4] Dynamic Bin Packing for On-Demand Cloud Resource Allocation
    Li, Yusen
    Tang, Xueyan
    Cai, Wentong
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (01) : 157 - 170
  • [5] Improved Approximation Algorithms for Maximum Resource Bin Packing and Lazy Bin Covering Problems
    Lin, Mingen
    Yang, Yang
    Xu, Jinhui
    ALGORITHMICA, 2010, 57 (02) : 232 - 251
  • [6] Improved Approximation Algorithms for Maximum Resource Bin Packing and Lazy Bin Covering Problems
    Mingen Lin
    Yang Yang
    Jinhui Xu
    Algorithmica, 2010, 57 : 232 - 251
  • [7] Improved approximation algorithms for Maximum Resource Bin Packing and Lazy Bin Covering problems
    Lin, Mingen
    Yang, Yang
    Xu, Jinhui
    ALGORITHMS AND COMPUTATION, PROCEEDINGS, 2006, 4288 : 567 - +
  • [8] Bin Packing with Queue: Scheduling Resource-Constrained Jobs in the Cloud
    Ghaderi, Javad
    PROCEEDINGS OF THE 13TH EAI INTERNATIONAL CONFERENCE ON PERFORMANCE EVALUATION METHODOLOGIES AND TOOLS ( VALUETOOLS 2020), 2020, : 1 - 1
  • [9] Dynamic Resource Allocation in Cloud Using Bin-Packing Technique
    Madhumathi, R.
    Radhakrishnan, R.
    Balagopalan, A. S.
    ICACCS 2015 PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING & COMMUNICATION SYSTEMS, 2015,
  • [10] NEW ALGORITHMS FOR BIN PACKING
    YAO, ACC
    JOURNAL OF THE ACM, 1980, 27 (02) : 207 - 227