ENERGY EFFICIENT CONTROL OF VIRTUAL MACHINE CONSOLIDATION UNDER UNCERTAIN INPUT PARAMETERS FOR THE CLOUD

Similar documents
Energy Constrained Resource Scheduling for Cloud Environment

Green Cloud Computing 班 級 : 資 管 碩 一 組 員 : 黃 宗 緯 朱 雅 甜

International Journal of Advance Research in Computer Science and Management Studies

Infrastructure as a Service (IaaS)

An Energy-Aware Methodology for Live Placement of Virtual Machines with Variable Profiles in Large Data Centers

A Distributed Approach to Dynamic VM Management

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

Load Balancing to Save Energy in Cloud Computing

Task Scheduling for Efficient Resource Utilization in Cloud

Managing Overloaded Hosts for Dynamic Consolidation of Virtual Machines in Cloud Data Centers Under Quality of Service Constraints

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

Scheduling using Optimization Decomposition in Wireless Network with Time Performance Analysis

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Dynamic Resource Allocation in Software Defined and Virtual Networks: A Comparative Analysis

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

A Log-Robust Optimization Approach to Portfolio Management

Towards an understanding of oversubscription in cloud

A Robust Formulation of the Uncertain Set Covering Problem

Green Cloud: Smart Resource Allocation and Optimization using Simulated Annealing Technique

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Cloud Scale Resource Management: Challenges and Techniques

Energy Efficiency in Cloud Data Centers Using Load Balancing

Figure 1. The cloud scales: Amazon EC2 growth [2].

Power Aware Live Migration for Data Centers in Cloud using Dynamic Threshold

CHAPTER 1 INTRODUCTION

DataCenter optimization for Cloud Computing

An Enhanced Cost Optimization of Heterogeneous Workload Management in Cloud Computing

Environments, Services and Network Management for Green Clouds

Run-time Resource Management in SOA Virtualized Environments. Danilo Ardagna, Raffaela Mirandola, Marco Trubian, Li Zhang

Resource Provisioning Cost of Cloud Computing by Adaptive Reservation Techniques

An Autonomic Auto-scaling Controller for Cloud Based Applications

Multi-dimensional Affinity Aware VM Placement Algorithm in Cloud Computing

Elastic Load Balancing in Cloud Storage

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

Self-organization of applications and systems to optimize resources usage in virtualized data centers

Efficient Resources Allocation and Reduce Energy Using Virtual Machines for Cloud Environment

Power Management in Cloud Computing using Green Algorithm. -Kushal Mehta COP 6087 University of Central Florida

Statistical Profiling-based Techniques for Effective Power Provisioning in Data Centers

Towards an Optimized Big Data Processing System

Fujitsu Private Cloud Customer Service Description

Effective Virtual Machine Scheduling in Cloud Computing

Falloc: Fair Network Bandwidth Allocation in IaaS Datacenters via a Bargaining Game Approach

Revitalising your Data Centre by Injecting Cloud Computing Attributes. Ricardo Lamas, Cloud Computing Consulting Architect IBM Australia

Genetic Algorithms for Energy Efficient Virtualized Data Centers

A Survey Paper: Cloud Computing and Virtual Machine Migration

Make Better Decisions with Optimization

Memory Sizing for Server Virtualization. White Paper Intel Information Technology Computer Manufacturing Server Virtualization

A Survey on Load Balancing Technique for Resource Scheduling In Cloud

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

Paul Brebner, Senior Researcher, NICTA,

1.1.1 Introduction to Cloud Computing

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

Energetic Resource Allocation Framework Using Virtualization in Cloud

On the Performance-cost Tradeoff for Workflow Scheduling in Hybrid Clouds

A Comparative Study of Load Balancing Algorithms in Cloud Computing

OCRP Implementation to Optimize Resource Provisioning Cost in Cloud Computing

A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Federation of Cloud Computing Infrastructure

Hierarchical Approach for Green Workload Management in Distributed Data Centers

Objective Criteria of Job Scheduling Problems. Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University

SLA-driven Dynamic Resource Provisioning for Service Provider in Cloud Computing

Multiple Virtual Machines Resource Scheduling for Cloud Computing

Cost Effective Automated Scaling of Web Applications for Multi Cloud Services

Joint Power Optimization of Data Center Network and Servers with Correlation Analysis

Energy Efficient Load Balancing of Virtual Machines in Cloud Environments

Advanced Load Balancing Mechanism on Mixed Batch and Transactional Workloads

Dynamic Resource allocation in Cloud

Locating and sizing bank-branches by opening, closing or maintaining facilities

Towards energy-aware scheduling in data centers using machine learning

Mobile Cloud Computing: Critical Analysis of Application Deployment in Virtual Machines

Comparative Study of Load Balancing Algorithms in Cloud Environment using Cloud Analyst

Multifaceted Resource Management for Dealing with Heterogeneous Workloads in Virtualized Data Centers

Transcription:

ENERGY EFFICIENT CONTROL OF VIRTUAL MACHINE CONSOLIDATION UNDER UNCERTAIN INPUT PARAMETERS FOR THE CLOUD ENRICA ZOLA, KARLSTAD UNIVERSITY @IEEE.ORG ENGINEERING AND CONTROL FOR RELIABLE CLOUD SERVICES, SEPTEMBER 11, 2015, GHENT, BELGIUM.

ENERGY CONSUMPTION IN DATACENTERS Example: Facebook 678 m KW (509 m) 2012 (2011): 30% increase Average Datacenter energy consumption 2.2 (2.6) MW in 2012 (2013) http://www.datacenterdynamics.com/news/facebook-data-centers-energy-use-up-in-2012/80642.fullarticle Source: N. America Campos Survey Results", Digital Reality, 2013

RESOURCE MANAGEMENT TAXONOMY Resource Management Static Dynamic Cloud Brokering where Where/when What to do now Mapping Scheduling Loadbalancing VM Placement Service Placement Server Loadbalancing VM/Server Consolidation Capacity Planning Future actions Workflow Scheduling Adjusted from: M. Guzek, P. Bouvry, and E.-G. Talbi, Survey of Evolutionary Computation for Resource Management of Processing in Cloud Computing," IEEE Computational Intelligence Magazine, 2015 vol.10 no.2 pp. 53-67

RESOURCE MANAGEMENT TAXONOMY Resource Management Static Dynamic Cloud Brokering where Where/when What to do now Mapping Scheduling Loadbalancing VM Placement Service Placement Server Loadbalancing VM/Server Consolidation Capacity Planning Future actions Workflow Scheduling Adjusted from: M. Guzek, P. Bouvry, and E.-G. Talbi, Survey of Evolutionary Computation for Resource Management of Processing in Cloud Computing," IEEE Computational Intelligence Magazine, 2015 vol.10 no.2 pp. 53-67

VM CONSOLIDATION: BACKGROUND Determine, (when??) a physical server is Overloaded Migrating away a set of potential VMs to maintain QoS based on SLA Underloaded Migrating away ALL VMs and shut down server to minimize energy consumption Select (which??) The set of potential VMs that are subject to migration Find (How??) Where the candidate VMs should be migrated to

VM CONSOLIDATION: MOTIVATION VM Workload Varies over time due to unpredictable workload May require VM resizing, VM creation, VM termination Result in the physical servers to be Underutilized Overutilized Consequences for Cloud Operators SLA Violations versus Minimum Energy Consumption Case Study Evaluated Workload of 6 VMs in KAU Compute Service Department

VM CONSOLIDATION: KAU WORKLOAD TRACES VM Demand Varies over time EXAMPLE: KAU Datacenter workload traces

VM CONSOLIDATION: KAU WORKLOAD TRACES VM Demand Varies within bounds

VM CONSOLIDATION: EXAMPLE Before Server Consolidation VM1 VM2 VM3 VM4 60% 35% 20% 50% Can save 50% Energy in this example Load Monitoring Migration Controller VM1 S1 VM2 S2 VM3 S3 VM4 S4 VM1 VM3 VM2 VM4 80% 85% Power on Power off After Server Consolidation VM1 S1 VM2 S2 VM3 S1 VM4 S2

CLASSICAL OPTIMIZATION FRAMEWORKS Almost all models for Cloud Optimisation (e.g. VM Consolidation) assume perfect knowledge! MIN c T (x) s.t. Ax<=d Once x* calculated, it is used BUT: Many factors not known precisely, e.g. VM Resource Demands Energy Model of Servers We can only assume incomplete knowledge in A, d, c Consequence (Ben Tal+Nemirovski, 2000): Small errors in parameters can make x* highly unfeasible

ROBUST OPTIMIZATION PARADIGM Assume uncertainty model for data is known (e.g. bounds) Define a solution is robust feasible as one that is guaranteed to remain feasible for all admissible data values (out of uncertainty set) Optimize objective over set of robustly feasible solutions Robust counterpart may be much harder to solve than original problem Need for approximations Nominal boundary objective approximate x* nominal becomes infeasible robust

ROBUST VM CONSOLIDATION MODEL Model VM Consolidation as a ROBUST Mixed Integer Linear Problem Robustness Input to the Model such as Physical Server Power Model and VM Resource Demands Cardinality Constrained Uncertainty Set (Gamma Robustness, see Bertsimas) Consider Probability of Constraint Violation Objective is to Minimise Power Consumption Balance Migration Cost

UNCERTAINTY ON SERVER POWER MODEL Power of server can be modeled as linear function of resource utilization (e.g. CPU load, etc) But errors up to 10-14% due to processor optimizations, etc Power consumption is random variable from uncertainty set symmetrically distributed between with zero mean Decision variable Constraints depend on VM utilization, see next slide

UNCERTAINTY ON VM RESOURCE DEMANDS Power consumption depends on resource demands of VMs, which are uncertain Resource demand is random variable symmetrically distributed with zero mean plus fixed demand Utilization Budget constraint Resource demands of Old assignment VMs migrating towards server VMs migrating away Overprovisioning Factor

OTHER CONSTRAINTS Make sure that Migrations make sense: VM k can only migrate away from server j if already deployed there originally VM k can only migrate towards server j, if not deployed there originally, etc

UNCERTAINTY MODEL PRICE OF ROBUSTNESS Uncertainty set Defines deviations from nominal values, i.e. mean values plus deviation bounds Protection from deviation by introducing hard constraints that cut-off feasible solutions that may become unfeasible ones for some deviations Cardinality constraint uncertainty model Defines upper bound on number of coefficients that deviate to worst value Price of robustness Cloud Operator can tradeoff by modifying G Optimal value of robust solution typically worse than original problem Higher risk aversion consider more unlikely deviations higher protection higher energy consumption Opportunistic solution less protection less energy consumption

HOW MUCH RISK TO TAKE? TUNING OF G Probability of constraint violation w coefficients may deviate Upper bound can be computed according to (Bertsimas, Sim) For small w need to ensure full protection (setting G to max) to ensure small violation probability

EVALUATION Implementation in Matlab with IBM CPLEX Not suitable for online optimization Benchmark for heuristics Small example to demonstrate model capabilities 0.1 CPU = 1 core 0.1 RAM = 512 MB Initial allocation: S1: VM 6, 7, 8, 9 S2: VM 1, 5, 10 S3: VM 2, 4 S4: VM 3 S5: Shutoff

VARIATION OF GAMMA FOR UNC. POWER CONSERVATIVE SOLUTION = TOTAL PROTECTION LEVEL (MAX G) = HIGHEST ENERGY ALL PROTECTED UNCERTAINTY ASSUMED TO BE AT MAX. HIGHER ENERGY = PRICE OF ROBUSTNESS PROTECTION AGAINST UNCERTAINTY OF 2 UNITS NO PROTECTION = NOMINAL PROBLEM

CPU DEMANDS UNCERTAIN

CPU DEMANDS AND POWER UNCERTAIN (5%)

CONSTRAINT VIOLATION PROBABILITY (CPU) Probability of Constraint Violation for 10 uncertain variables We vary G to calculate different migration strategies to protect from this uncertainty G > 8 for constraint violation probability < 1%

CONCLUSIONS AND FUTURE WORK Conclusions VM Consolidation problem for energy conservation Applied Robust Optimization Framework to cope with unknown and imprecise input data Uncertainty on VM resource demands and Power model of servers G uncertainty and constraint violation probability gives Cloud operators a tool to tradeoff robustness versus energy efficiency Future work Large scale evaluation ongoing Comparison with heuristics Integration of network model and NFV concept (service chain)

THANK YOU FOR YOUR ATTENTION! Thank you for your attention!

VM MIGRATION: TOOL FOR SERVER CONSOLIDATION Different Approaches Precopy Postcopy Hybrid Inflict Network Stress Additional Serverload Example: Precopy