Energy efficient temporal load aware resource allocation in cloud computing datacenters

被引:26
|
作者
Vakilinia, Shahin [1 ]
机构
[1] ETS, Synchromedia Lab, 500 Rue Jean Estress, Montreal, PQ H3C6W1, Canada
关键词
Cloud computing; Virtual machine placement; Integer linear programming; Integer quadratic programming; Optimization; Resource allocation; Column generation; Datacenter power management; CUTTING STOCK PROBLEM; POWER-CONSUMPTION; DATA CENTERS; ALGORITHMS; MODELS; OPTIMIZATION; HEURISTICS;
D O I
10.1186/s13677-017-0103-2
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud computing datacenters consume huge amounts of energy, which has high cost and large environmental impact. There has been significant amount of research on dynamic power management, which shuts down unutilized equipment in a datacenter to reduce energy consumption. The main consumers of power in a datacenter are servers, communications network and the cooling system. Optimization of power in a datacenter is a difficult problem because of server resource constraints, network topology and bandwidth constraints, cost of VM migration, the heterogeneity of workloads and the servers. The arrival of new jobs and departure of completed jobs also create workload heterogeneity in time. As a result, most of the previous research has concentrated on partial optimization of power consumption, which optimizes either server and/or network power consumption through placement of VMs. Temporal load aware optimization, minimization of power consumption as a function of time has vastly been studied. When optimization also included migration, then solution had been divided into two steps, in the first step optimization of server and/or network power consumption is performed and in the second step migration of VMs has been taken care of, which is not an optimal solution. In this work, we develop joint optimization of power consumption of servers, network communications and cost of migration with workload and server heterogeneity subject to resource and bandwidth constraints through VM placement. Optimization results in an integer quadratic program (IQP) with linear/quadratic constraints in number of VMs assigned to a job on a server. IQP can only be solved for very small size systems, however, we have been able to decompose IQP to master and pricing sub-problems which may be solved through column generation technique for systems with larger sizes. Then, we have extended the optimization to manage temporal heterogeneity of the workload. It is assumed that time-axis is slotted and at the end of each slot jobs makes probabilistic complete/partial release of the VMs that they are holding and there will also be new job arrivals according to a Poisson process. The system will perform re-optimization of power consumption at the end of each slot that also includes the cost of VM migration. In the re-optimization, VMs of unfinished jobs may experience migration while new jobs are assigned VMs. We have obtained numerical results for optimal power consumption for the system as well as its power consumption due to two heuristic VM assignment algorithms. The results show optimization achieves significant power savings compared to the heuristic algorithms. We believe that our work advances state-of-the art in dynamic power management of datacenters and the results will be helpful to cloud service providers in achieving energy saving.
引用
收藏
页数:24
相关论文
共 50 条
  • [41] An energy efficient and SLA compliant approach for resource allocation and consolidation in cloud computing environments
    Malekloo, Mohammad-Hossein
    Kara, Nadjia
    El Barachi, May
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2018, 17 : 9 - 24
  • [42] Energy-Efficient Resource Allocation Approaches for Cloud Computing Systems: A Survey and Taxonomy
    Sharma, Chitra
    Tiwari, Pradeep Kumar
    Agarwal, Garima
    SMART SYSTEMS: INNOVATIONS IN COMPUTING (SSIC 2021), 2022, 235 : 479 - 484
  • [43] Correlation-Aware Virtual Machine Allocation for Energy-Efficient Datacenters
    Kim, Jungsoo
    Ruggiero, Martino
    Atienza, David
    Lederberger, Marcel
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 1345 - 1350
  • [44] DCloud: Deadline-Aware Resource Allocation for Cloud Computing Jobs
    Li, Dan
    Chen, Congjie
    Guan, Junjie
    Zhang, Ying
    Zhu, Jing
    Yu, Ruozhou
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (08) : 2248 - 2260
  • [45] Security-Aware Resource Allocation for Mobile Cloud Computing Systems
    Liu, Yanchen
    Lee, Myung J.
    24TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS ICCCN 2015, 2015,
  • [46] Energy-aware and carbon-efficient VM placement optimization in cloud datacenters using evolutionary computing methods
    Tahereh Abbasi-khazaei
    Mohammad Hossein Rezvani
    Soft Computing, 2022, 26 : 9287 - 9322
  • [47] A Resource Usage Intensity Aware Load Balancing Method for Virtual Machine Migration in Cloud Datacenters
    Shen, Haiying
    Chen, Liuhua
    IEEE TRANSACTIONS ON CLOUD COMPUTING, 2020, 8 (01) : 17 - 31
  • [48] Energy-aware and carbon-efficient VM placement optimization in cloud datacenters using evolutionary computing methods
    Abbasi-khazaei, Tahereh
    Rezvani, Mohammad Hossein
    SOFT COMPUTING, 2022, 26 (18) : 9287 - 9322
  • [49] Energy-efficient and thermal-aware resource management for heterogeneous datacenters
    Sun, Hongyang
    Stolf, Patricia
    Pierson, Jean-Marc
    Da Costa, Georges
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2014, 4 (04): : 292 - 306
  • [50] Efficient dynamic resource allocation method for cloud computing environment
    Belgacem, Ali
    Beghdad-Bey, Kadda
    Nacer, Hassina
    Bouznad, Sofiane
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2020, 23 (04): : 2871 - 2889