Analysis of the influence of application deployment on energy consumption



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

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms

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

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

Dynamic resource management for energy saving in the cloud computing environment

International Journal of Digital Application & Contemporary research Website: (Volume 2, Issue 9, April 2014)

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing

Good practices for Cloud Computing Energy Consumption and CO2 Emissions Optimisations White Paper

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

Europass Curriculum Vitae

Cloud Computing Simulation Using CloudSim

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

EPOBF: ENERGY EFFICIENT ALLOCATION OF VIRTUAL MACHINES IN HIGH PERFORMANCE COMPUTING CLOUD

Energy Conscious Virtual Machine Migration by Job Shop Scheduling Algorithm

USING VIRTUAL MACHINE REPLICATION FOR DYNAMIC CONFIGURATION OF MULTI-TIER INTERNET SERVICES

Resource Allocation Avoiding SLA Violations in Cloud Framework for SaaS

Setting deadlines and priorities to the tasks to improve energy efficiency in cloud computing

Two-Level Cooperation in Autonomic Cloud Resource Management

Energy Constrained Resource Scheduling for Cloud Environment

Profit Maximization and Power Management of Green Data Centers Supporting Multiple SLAs

An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution

Power Aware Load Balancing for Cloud Computing

Environments, Services and Network Management for Green Clouds

Hierarchical Approach for Green Workload Management in Distributed Data Centers

Enhancing the Scalability of Virtual Machines in Cloud

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

An Energy Aware Cloud Load Balancing Technique using Dynamic Placement of Virtualized Resources

Energy-Efficient Management of Virtual Machines in Data Centers for Cloud Computing

Load Balancing Algorithm Based on Estimating Finish Time of Services in Cloud Computing

Affinity Aware VM Colocation Mechanism for Cloud

CloudSimDisk: Energy-Aware Storage Simulation in CloudSim

The Comprehensive Performance Rating for Hadoop Clusters on Cloud Computing Platform

SierraVMI Sizing Guide

An Optimal Approach for an Energy-Aware Resource Provisioning in Cloud Computing

This is an author-deposited version published in : Eprints ID : 12902

ENERGY-EFFICIENT TASK SCHEDULING ALGORITHMS FOR CLOUD DATA CENTERS

A Survey of Energy Efficient Data Centres in a Cloud Computing Environment

CLOUDDMSS: CLOUD-BASED DISTRIBUTED MULTIMEDIA STREAMING SERVICE SYSTEM FOR HETEROGENEOUS DEVICES

Load Balancing in cloud computing

Challenges and Importance of Green Data Center on Virtualization Environment

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

Keywords: Cloudsim, MIPS, Gridlet, Virtual machine, Data center, Simulation, SaaS, PaaS, IaaS, VM. Introduction

International Journal of Computer & Organization Trends Volume20 Number1 May 2015

Energy Efficient Resource Management in Virtualized Cloud Data Centers

Scaling in a Hypervisor Environment

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

Elastic VM for Rapid and Optimum Virtualized

An Efficient Hybrid P2P MMOG Cloud Architecture for Dynamic Load Management. Ginhung Wang, Kuochen Wang

Efficient and Enhanced Load Balancing Algorithms in Cloud Computing

Energy Optimized Virtual Machine Scheduling Schemes in Cloud Environment

NetworkCloudSim: Modelling Parallel Applications in Cloud Simulations

ADAPTIVE LOAD BALANCING ALGORITHM USING MODIFIED RESOURCE ALLOCATION STRATEGIES ON INFRASTRUCTURE AS A SERVICE CLOUD SYSTEMS

Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b

International Journal of Advance Research in Computer Science and Management Studies

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

An Architecture Model of Sensor Information System Based on Cloud Computing

Future Generation Computer Systems. Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing

International Journal of Applied Science and Technology Vol. 2 No. 3; March Green WSUS

Virtual Machine Placement in Cloud systems using Learning Automata

Efficient Data Management Support for Virtualized Service Providers

Achieving a High-Performance Virtual Network Infrastructure with PLUMgrid IO Visor & Mellanox ConnectX -3 Pro

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

Legacy Network Infrastructure Management Model for Green Cloud Validated Through Simulations

Dell Virtualization Solution for Microsoft SQL Server 2012 using PowerEdge R820

Comparison of the Power Consumption and Carbon Footprint of a Cloud Infrastructure against Standard Desktops

SLA Driven Load Balancing For Web Applications in Cloud Computing Environment

Vocera Voice 4.3 and 4.4 Server Sizing Matrix

How To Compare Load Sharing And Job Scheduling In A Network Of Workstations

Efficient Qos Based Resource Scheduling Using PAPRIKA Method for Cloud Computing

CFCC: Covert Flows Confinement For VM Coalitions Ge Cheng, Hai Jin, Deqing Zou, Lei Shi, and Alex K. Ohoussou

A Middleware Strategy to Survive Compute Peak Loads in Cloud

Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing

Efficient Virtual Machine Sizing For Hosting Containers as a Service

Benchmarking the Performance of XenDesktop Virtual DeskTop Infrastructure (VDI) Platform

Environmental and Green Cloud Computing

Towards an understanding of oversubscription in cloud

Cloud Computing Architectures and Design Issues

Dynamic Resource allocation in Cloud

: ADJUSTING THE MASSIVELY OPEN ONLINE COURSES IN CLOUD COMPUTING ENVIRONMENT 9

Transcription:

Analysis of the influence of application deployment on energy consumption M. Gribaudo, Nguyen T.T. Ho, B. Pernici, G. Serazzi Dip. Elettronica, Informazione e Bioingegneria Politecnico di Milano

Motivation 2 Data centers in clouds are the dominant contributor to CO 2 footprint Impact of application profile Response time CPU utilization Memory usage Understand the influence of application deployment on energy consumption in cloud environments

ECO 2 Clouds project 3 European project (http://eco2clouds.eu) Develop energy efficient solutions for deployment of workloads on Cloud infrastructures 3 Data Centers: EPCC - UK HLRS - Germany INRIA - France ECO 2 Clouds architecture

ECO 2 Clouds project 4 Eco 2 Clouds monitoring environment

What is our approach? 5 Investigate different ways to deploy an application in clouds, analyze simultaneously energy consumption and system performances for each deployment configuration Sample application Controlled workload Workload parameters service time, service time distribution, population, arrival rate ECO 2 Clouds platform Clouds environment Queueing models JMT simulator Measurements simulation results (performance, power) Validation Expertiment Analysis models correctness Modelling

Application profile and experimental platform 6 Sample application profile Data loading: 3 mins Data processing: 30 mins System characteristics One class workload One bottleneck Bottleneck can migrate depending on number of application instances, or access pattern Cloud environment ECO 2 Clouds platform, Zabbix monitoring system Modeling technique Queueing networks JMT tools

Different deployment strategies 7 Configuration 1 Configuration 2 Synchronous and Asynchronous parallel execution

Different deployment strategies 8 Configuration 3: Sequential execution Configuration 4 Configuration 5 Synchronous and Asynchronous parallel execution with minimal resources

Implemented models using queueing networks 9 Configuration 1 Synchronous parallel execution

Implemented models using queueing networks 10 Configuration 4 Synchronous parallel execution with minimal resources

Power model 11 Simple power model [Fan et al.]: P(u) = P idle + (P busy P idle ) * u (eq. 1) Power model using multiple physical hosts: P(u) = P idle * #hosts + (P busy P idle ) * u * N (eq. 2) where #hosts = ceil(n/maxvm) Energy model: E = P(u) * R (eq. 3)

Validation 12 Validate Configuration 1 and Configuration 4 Configuration 1 Configuration 4

Further analysis 13 Energy consumption of each configuration

Further analysis 14 System response time of each configuration

Exploitation and use of the modeling approach 15 Examine different deployment configurations of specific application profile on ECO 2 Clouds platform Use queueing models to model each configuration Validate models correctness Use models for predictions and suggest optimal deployment strategy

Future work 16 Use the work at different scales (application instances, task instances) Extend to other types of application such as web services Extend to two-classes workload and find optimal mixed workload considering saving energy consumption Extend the work to consider adaptation at runtime

Thank you Q & A 1

References 18 1. Global e-sustainability Initiative (GeSI). SMART 2020: Enabling the Low Carbon Economy in the Information Age. 2008 2. Saurabh Kumar Garg and Rajkumar Buyya: Green Cloud Computing and Environmental Sustainability, in Harnessing Green IT: Principles and Practices, 315-340 pp, S. Murugesan and G. Gangadharan (eds), Wiley Press, UK, October 2012. 3. Mayo, R. N. and Ranganathan P., 2005. Energy Consumption in Mobile Devices: Why Future Systems Need Requirements-Aware Energy Scale-Down. Proceedings of 3rd International Workshop on Power-Aware Computer Systems, San Diego, CA, USA. 4. M. Vitali and B. Pernici: A Survey on Energy Eciency in Information Systems, Journal on Cooperative Information Systems, March 2014, http://www.worldscientic.com/doi/abs/10.1142/s0218843014500014 5. P. Melia, M. Schiavina, M. Gatto, L. Bonaventura, S. Masina, R. Casagrande: Integrating Field Data into Individualbased Models of the Migration of European Eel Larvae. Marine Ecology Progress Series. Vol. 487: 135149, 2013 6. Anton Beloglazov, Rajkumar Buyya, Young Choon Lee, and Albert Zomaya: Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems, Advances in Computers, Volume 82, Vol. 2, 47-111 pp, Elsevier, Amsterdam, The Netherlands, March 2011. 7. Nowak, A., Leymann, F., Schleicher, D., Schumm, D., Wagner, S.: Green Business Process Patterns. In: Proceedings of the 18 th Conference on Pattern Languages of Programs, ACM (2011) 8. Ying Song, Yuzhong Sun, Weisong Shi: A Two-Tiered On-Demand Resource Allocation Mechanism for VM-Based Data Centers, IEEE Transactions on Services Computing, Vol. 6:1, pp. 116-129, 2013 9. Xiaobo Fan, Wolf-Dietrich Weber, Luiz Andre Barroso: Power Provisioning for a Warehouse-sized Computer. In Proceedings of the ACM International Symposium on Computer Architecture, San Diego, CA, June 2007 10. Cinzia Cappiello, Sumit Datre, Maria Grazia Fugini, Paco Melia, Barbara Pernici, Pierluigi Plebani, Michael Gienger, Axel Tenschert: Monitoring and Assessing Energy Consumption and CO2 Emissions in Cloud-based Systems. Proc. IEEE International Conference on Systems, Man, and Cybernetics (SMC), 2013 11. M. Bertoli, G. Casale, G. Serazzi: JMT: Performance Engineering Tools for System Modeling. ACM SIGMETRICS Performance Evaluation Review, Volume 36 Issue 4, New York, US, March 2009, 10-15, ACM press. 12. B. Pernici and U. Wajid, Assessment of the Environmental Impact of Applications in Federated Clouds. SmartGreens 2014, Barcelona, April 2014

Implemented models using queueing networks Input params N=1, D storage = 3 mins D app = 30 mins Performance indices U storage = 3/(3+30)= 0,091 U app = 30/(3+30)= 0,909 R = 3 + 30 = 33 mins 1

Implemented models using queueing networks Configuration 2 Asynchronous parallel execution 2

Implemented models using queueing networks Configuration 3 sequential execution 2

Implemented models using queueing networks Configuration 5 Asynchronous parallel execution with minimal resources 2

Experiments Infrastructure configurations Site: HLRS Physical node: 2 x QuadCore Intel Xeon @ 2.83 GHz, 32 GB RAM Storage VM: Medium size (CPU = 1; Mem = 2048 MB) App VM: Custom (CPU = 1; Mem = 4096 MB) 2

Experiments Modify the Eels application Allow 3 different running modes: simutaneous, delay and sequential Data are loaded into different folders Allow writing logs to record time to load data and time to execute the application 2

How many experiments? Two different configurations Configuration 1 and 4 1 physical host 6 different experiments with #VMs = 1,..., 6 Multiple physical hosts #VMs = 7, 12, 15 2

Experiments Monitoring power Import energy templates Collect power measures (of the application and storage) between the execution period of the application 2

Experiments Problems that I encountered Modify the Eels applications Prepare running environment on HLRS: VM images, Oceanographic data Understand different parameters in Zabbix monitoring system Unstable running environment when updates occur during the experiments 2

Power model identify parameters P(u) = P_idle + (P_busy - P_idle) * u * N VM Mean CPU User Use Ref. Mean CPU Mean Power U x #VMs 1 instance 1 0,876335307 0,909 174,3529412 0,876335307 2 instances 2 0,815200795 0,831 191,0924855 1,630401591 3 instances 3 0,741120261 0,767666667 205,9794872 2,223360782 4 instances 4 0,698368315 0,71325 218,1512195 2,793473258 5 instances 5 0,621102453 0,6658 225,0610329 3,105512265 6 instances 6 0,624 0,624 241,1578947 3,744 2

Power model identify parameters 300 power model 250 200 150 100 power model Linear (power model) 50 0 0 0,5 1 1,5 2 2,5 3 3,5 4 Slope 23,18098801 Intercept 153,7687986 2

Exploitation Switching energy consumption 3

Exploitation System response time 3