VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.

Slides:



Advertisements
Similar presentations
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Advertisements

University of Minnesota Optimizing MapReduce Provisioning in the Cloud Michael Cardosa, Aameek Singh†, Himabindu Pucha†, Abhishek Chandra
Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures Pree Thiengburanathum Advanced computer architecture Oct 24,
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Locality-Aware Dynamic VM Reconfiguration on MapReduce Clouds Jongse Park, Daewoo Lee, Bokyeong Kim, Jaehyuk Huh, Seungryoul Maeng.
Walter Binder University of Lugano, Switzerland Niranjan Suri IHMC, Florida, USA Green Computing: Energy Consumption Optimized Service Hosting.
Power Aware Virtual Machine Placement Yefu Wang. 2 ECE Introduction Data centers are underutilized – Prepared for extreme workloads – Commonly.
Power Management in Cloud Computing using Green Algorithm -Kushal Mehta COP 6087 University of Central Florida.
International Symposium on Low Power Electronics and Design Dynamic Workload Characterization for Power Efficient Scheduling on CMP Systems 1 Gaurav Dhiman,
Energy-efficient Virtual Machine Provision Algorithms for Cloud System Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
Techniques for Multicore Thermal Management Field Cady, Bin Fu and Kai Ren.
A Cyber-Physical Systems Approach to Energy Management in Data Centers Presented by Chen He Adopted form the paper authors.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Reciprocal Resource Fairness: Towards Cooperative Multiple-Resource Fair Sharing in IaaS Clouds School of Computer Engineering Nanyang Technological University,
SLA-aware Virtual Resource Management for Cloud Infrastructures
CS 7810 Lecture 20 Initial Observations of the Simultaneous Multithreading Pentium 4 Processor N. Tuck and D.M. Tullsen Proceedings of PACT-12 September.
Energy Efficient Web Server Cluster Andrew Krioukov, Sara Alspaugh, Laura Keys, David Culler, Randy Katz.
Techniques for Efficient Processing in Runahead Execution Engines Onur Mutlu Hyesoon Kim Yale N. Patt.
SyNAR: Systems Networking and Architecture Group Symbiotic Jobscheduling for a Simultaneous Multithreading Processor Presenter: Alexandra Fedorova Simon.
By- Jaideep Moses, Ravi Iyer , Ramesh Illikkal and
University of Karlsruhe, System Architecture Group Balancing Power Consumption in Multiprocessor Systems Andreas Merkel Frank Bellosa System Architecture.
Authors: Tong Li, Dan Baumberger, David A. Koufaty, and Scott Hahn [Systems Technology Lab, Intel Corporation] Source: 2007 ACM/IEEE conference on Supercomputing.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
Green IT and Data Centers Darshan R. Kapadia Gregor von Laszewski 1.
Department of Computer Science Engineering SRM University
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Low-Power Wireless Sensor Networks
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Cloud Computing Energy efficient cloud computing Keke Chen.
Thread Criticality Predictors for Dynamic Performance, Power, and Resource Management in Chip Multiprocessors Abhishek Bhattacharjee and Margaret Martonosi.
Temperature Aware Load Balancing For Parallel Applications Osman Sarood Parallel Programming Lab (PPL) University of Illinois Urbana Champaign.
Critical Power Slope Understanding the Runtime Effects of Frequency Scaling Akihiko Miyoshi, Charles Lefurgy, Eric Van Hensbergen Ram Rajamony Raj Rajkumar.
Challenges towards Elastic Power Management in Internet Data Center.
SAN FRANCISCO, CA, USA Adaptive Energy-efficient Resource Sharing for Multi-threaded Workloads in Virtualized Systems Can HankendiAyse K. Coskun Boston.
1 Instruction Sets and Beyond Computers, Complexity, and Controversy Brian Blum, Darren Drewry Ben Hocking, Gus Scheidt.
(1) Scheduling for Multithreaded Chip Multiprocessors (Multithreaded CMPs)
Energy Savings with DVFS Reduction in CPU power Extra system power.
Dynamic Resource Monitoring and Allocation in a virtualized environment.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Power-Aware Scheduling of Virtual Machines in DVFS-enabled Clusters
1 Process Scheduling in Multiprocessor and Multithreaded Systems Matt Davis CS5354/7/2003.
Energy Management in Virtualized Environments Gaurav Dhiman, Giacomo Marchetti, Raid Ayoub, Tajana Simunic Rosing (CSE-UCSD) Inside Xen Hypervisor Online.
A Row Buffer Locality-Aware Caching Policy for Hybrid Memories HanBin Yoon Justin Meza Rachata Ausavarungnirun Rachael Harding Onur Mutlu.
Computational Sprinting on a Real System: Preliminary Results Arun Raghavan *, Marios Papaefthymiou +, Kevin P. Pipe +#, Thomas F. Wenisch +, Milo M. K.
Embedded System Lab 김해천 Thread and Memory Placement on NUMA Systems: Asymmetry Matters.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Vidhya Sivasankaran.
Dynamic Voltage Frequency Scaling for Multi-tasking Systems Using Online Learning Gaurav DhimanTajana Simunic Rosing Department of Computer Science and.
Software Architecture for Dynamic Thermal Management in Datacenters Tridib Mukherjee Graduate Research Assistant IMPACT Lab ( Department.
Embedded System Lab. 정범종 A_DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters H. Wang et al. VEE, 2015.
Green Computing Metrics: Power, Temperature, CO2, … Computing system: Many-cores, Clusters, Grids and Clouds Algorithm and model: task scheduling, CFD.
Resources Management and Component Placement Presenter:Bo Sheng.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
1 J. Bradley Chen and Bradley D. D. Leupen Division of Engineering and Applied Sciences Harvard University Improving Instruction Locality with Just-In-Time.
Static Process Scheduling
Accounting for Load Variation in Energy-Efficient Data Centers
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Prof. Tajana Šimunić Rosing UCSD. Power/Thermal Management in Virtualized Environments CPU0 CPU1 n/w CPU2 CPUn HDD Hypervisor Guest 1 Guest 2 Guest n.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine and Mendel Rosenblum Presentation by Mark Smith.
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
CSE 340 Computer Architecture Summer 2016 Understanding Performance.
1 Automated Power Management Through Virtualization Anne Holler, VMware Anil Kapur, VMware.
Web Server Load Balancing/Scheduling
Lecture 2: Performance Evaluation
Web Server Load Balancing/Scheduling
Measurement-based Design
Unistore: Project Updates
Christophe Dubach, Timothy M. Jones and Michael F.P. O’Boyle
Virtual Memory: Working Sets
Database System Architectures
Presentation transcript:

vGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009

vGreen Multi-tiered software system for energy efficient computing and management in virtualized environments. Captures power and performance characteristics of virtual machines and develops policies for energy efficient VM scheduling. Performance and system level energy savings of 20% and 15%

Importance Power Consumption critical – because it impacts deployment (peak power delivery) – Affects operational costs (power supply, cooling) Current work treats overall CPU utilization of PM and its VM as indicator for power consumption and resource utilization Characteristics of co located VMs causes variation in power consumption at similar CPU utilization levels.

Solution technique vGreen – Understand and exploit relationship between architectural characteristics of VM and its performance and power consumption. – Architectural characteristics comprise of instructions per cycle, memory access – Based on client server model – Vgserv and vgnodes

vgserv and vgnodes Vgserv – Centralized server – Performs management decisions like scheduling and DVFS of VMs across PMs – Places VMs across vgnodes to improve overall performance Vgnodes – Physical Machines where VMs located – Perform online characterization of the VMs running on them and updates vgserv

Principle and methodology Nature of workload executed in each VM determines the power profile and performance of the VM, and thereby its energy consumption. VMs with different or same characteristics co-located in same VM Characteristics refer to CPU and memory utilization Two contrasting benchmarks mcf and perl used to implement heterogeneous characteristics

eon and mcf mcf – High Memory Accesses per cycle (MPC) – Results in increased cache conflict rate for multiple instances – Increased execution time eon – Has high Instructions per cycle but low MPC – Results in higher utilization of CPU resource

Comparison of mcf and eon

Conclusion from results Co-scheduling VMs with similar characteristics not beneficial from energy efficiency and power consumption point of view. mcf contributes to higher system energy consumption because of its longer running time. eon contributes to power imbalance as it consumes more power Running VMs with mcf and eon on both PMs result in high performance improvement and energy savings upto 20%

Power Management in Virtualized

Hierarchical Metrics

Explanation vgpolicy decisions based on value of different metrics, namely MPC, IPC and utilization of different VMs These metrics received as updates from vgnodes. Metrics evaluated and updated dynamically

Continued… vgxen estimates aggregate metrics (vMPC, vIPC, vutil) for each VM by adding up metrics of constituent VCPU and stores it and exports it to vgpolicy through vgdom vgnode. vgdom acts as interface for vgnode to vgserv and registers vgnode with vgserv.

MPC balance algorithm

Explanation Checks if nMPC of n1 greater than threshold MPC. Return if small otherwise find VM with minimum vMPC in n1 and migrate it to vgnode with lower nMPC for better balance. But migration should not result in the nMPC of new node exceeding threshold MPC. Same procedure for IPC. Utilization is balanced to ensure no overcommitted or underutilized node exists. VM consolidation of low utilization VM to idle VM

DVFS Vgpolicy issues command to scale v-f setting if it is more energy efficient than VM migration. Can be required if heterogeneous VMs are absent. Exploit characteristics of workload to find v-f setting that is best suited. mcf and eon run at 90% CPU utilization levels

Different frequency levels

MPC, IPC, DVFS MPC highest priority – Memory bottleneck impacts performance and energy efficiency IPC next – Balanced power consumption, results in uniform thermal profile and decreases cooling cost. Utilization for fair distribution of workload. DVFS when no benefits obtained from VM scheduling

Average Weighted Speedup Average Weighted speedup T e+i = time of execution of VM i with E+ T vgreeni = time of execution of VM i with vGreen T alonei = time of execution of VM i running alone on VM i

Mixed vs Same VM placement

Weighted Speedup and Energy Savings

Power Consumption

Conclusion vGreen has negligible runtime overhead Workload characterization achieves better performance and energy efficiency Reduces power consumption variance between two vgnodes by 80%