Efficient Resource Management for Cloud Computing Environments

Slides:



Advertisements
Similar presentations
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Advertisements

SLA-Oriented Resource Provisioning for Cloud Computing
Power Management in Cloud Computing using Green Algorithm -Kushal Mehta COP 6087 University of Central Florida.
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
Efficient Resource Management for Cloud Computing Environments Andrew J. Younge, Gregor von Laszewski, Lizhe Wang, Sonia Lopez-Alarcon, Warren Carithers.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.
Keeping Hot Chips Cool Thermal Management for Green Computing Yang Ge Professor Qinru Qiu.
DESIGN CONSIDERATIONS OF A GEOGRAPHICALLY DISTRIBUTED IAAS CLOUD ARCHITECTURE CS 595 LECTURE 10 3/20/2015.
Present By : Bahar Fatholapour M.Sc. Student in Information Technology Mazandaran University of Science and Technology Supervisor:
Efficient Resource Management for Cloud Computing Environments Andrew J. Younge Golisano College of Computing and Information Sciences Rochester Institute.
European Organization for Nuclear Research Virtualization Review and Discussion Omer Khalid 17 th June 2010.
Virtualization for Cloud Computing
Energy, Energy, Energy  Worldwide efforts to reduce energy consumption  People can conserve. Large percentage savings possible, but each individual has.
Deploying Moodle with Red Hat Enterprise Virtualization Brian McSpadden Director of Network Operations Remote-Learner.net.
Cloud Computing – The Cloud Dr. Jie Liu. Definition  Cloud computing is Web-based processing, whereby shared resources, software, and information are.
Tanenbaum 8.3 See references
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Thermal Aware Resource Management Framework Xi He, Gregor von Laszewski, Lizhe Wang Golisano College of Computing and Information Sciences Rochester Institute.
Cyberaide Virtual Appliance: On-demand Deploying Middleware for Cyberinfrastructure Tobias Kurze, Lizhe Wang, Gregor von Laszewski, Jie Tao, Marcel Kunze,
Green IT and Data Centers Darshan R. Kapadia Gregor von Laszewski 1.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Department of Computer Science Engineering SRM University
XI HE Computing and Information Science Rochester Institute of Technology Rochester, NY USA Rochester Institute of Technology Service.
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
Virtual Machine Course Rofideh Hadighi University of Science and Technology of Mazandaran, 31 Dec 2009.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Cloud Computing Energy efficient cloud computing Keke Chen.
Andrew J. Younge Golisano College of Computing and Information Sciences Rochester Institute of Technology 102 Lomb Memorial Drive Rochester, New York
Improving Network I/O Virtualization for Cloud Computing.
USTH Presentation Power-aware Scheduler for Virtualization TRAN Giang Son Prof. Daniel HAGIMONT Oct 19th, 2011.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
Challenges towards Elastic Power Management in Internet Data Center.
Summer Report Xi He Golisano College of Computing and Information Sciences Rochester Institute of Technology Rochester, NY
Power-Aware Scheduling of Virtual Machines in DVFS-enabled Clusters
Server Virtualization
Data Replication and Power Consumption in Data Grids Susan V. Vrbsky, Ming Lei, Karl Smith and Jeff Byrd Department of Computer Science The University.
Toward Green Data Center Computing Gregor von Laszewski Lizhe Wang.
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
Software Architecture for Dynamic Thermal Management in Datacenters Tridib Mukherjee Graduate Research Assistant IMPACT Lab ( Department.
Efficient Resource Management for Cloud Computing Environments Andrew J. Younge Golisano College of Computing and Information Sciences Rochester Institute.
Green Computing Metrics: Power, Temperature, CO2, … Computing system: Many-cores, Clusters, Grids and Clouds Algorithm and model: task scheduling, CFD.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Giuseppe Andronico INFN Sez. CT / Consorzio COMETA Beijing,
Overview and Comparison of Software Tools for Power Management in Data Centers Msc. Enida Sheme Acad. Neki Frasheri Polytechnic University of Tirana Albania.
XI HE Computing and Information Science Rochester Institute of Technology Rochester, NY USA Rochester Institute of Technology Service.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Accounting for Load Variation in Energy-Efficient Data Centers
Xi He Golisano College of Computing and Information Sciences Rochester Institute of Technology Rochester, NY THERMAL-AWARE RESOURCE.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
FusionCube At-a-Glance. 1 Application Scenarios Enterprise Cloud Data Centers Desktop Cloud Database Application Acceleration Midrange Computer Substitution.
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
Extreme Scale Infrastructure
Lizhe Wang, Gregor von Laszewski, Jai Dayal, Thomas R. Furlani
Virtualization for Cloud Computing
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Server Virtualization IT Steering Committee, March 11, 2009
Prepared by: Assistant prof. Aslamzai
Green cloud computing 2 Cs 595 Lecture 15.
CHAPTER OVERVIEW SECTION 5.1 – MIS INFRASTRUCTURE
Cloud Computing Dr. Sharad Saxena.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Zhen Xiao, Qi Chen, and Haipeng Luo May 2013
Towards Green Aware Computing at Indiana University
The Greening of IT November 1, 2007.
Presentation transcript:

Efficient Resource Management for Cloud Computing Environments Andrew J. Younge1, Gregor von Laszewski1, Lizhe Wang1, Sonia Lopez-Alarcon2, Warren Carithers2 1: Pervasive Technology Institute Indiana University 2719 E. 10th Street Bloomington, Indiana 47408 2: Rochester Institute of Technology 102 Lomb Memorial Drive Rochester, New York 14623

Outline Introduction Motivation Related Work Green Cloud Framework VM Scheduling & Management Minimal Virtual Machine Images Conclusion & Future Work

What is Cloud Computing? “Computing may someday be organized as a public utility just as the telephone system is a public utility... The computer utility could become the basis of a new and important industry.” John McCarthy, 1961 “Cloud computing is a large-scale distributed computing paradigm that is driven by economies of scale, in which a pool of abstracted, virtualized, dynamically scalable, managed computing power, storage, platforms, and services are delivered on demand to external customers over the Internet.” Ian Foster, 2008 McCarthy described the vision of Utility computing, which has only become possible in recent history.

Virtualization Virtual Machine (VM) is a software artifact that executes other software as if it was running on a physical resource directly. Typically uses a Hypervisor or VMM which abstracts the hardware from an Operating System

Cloud Computing Features of Clouds Scalable Enhanced Quality of Service (QoS) Specialized and Customized Cost Effective Simplified User Interface Bottom line: Added functionality and reliability with small penalties

Data Center Power Consumption Currently it is estimated that servers consume 0.5% of the world’s total electricity usage. Closer to 1.2% when data center systems are factored into the equation. Server energy demand doubles every 4-6 years. This results in large amounts of CO2 produced by burning fossil fuels. What if we could reduce the energy used with minimal performance impact?

Motivation for Green Data Centers Economic New data centers run on the Megawatt scale, requiring millions of dollars to operate. Recently institutions are looking for new ways to reduce costs, no more “blank checks.” Many facilities are are at their peak operating envelope, and cannot expand without a new power source. Environmental 70% of the U.S. energy sources are fossil fuels. 2.8 billion tons of CO2 emitted each year from U.S. power plants. Sustainable energy sources are not ready. Need to reduce energy dependence until a more sustainable energy source is deployed. Just in the US alone, data centers are realistically responsible for about 50 million tons of CO2 each year. The U.S. makes up ¼ of the totally energy footprint and, with current globalization trends, this ratio will continue to shrink.

Green Computing Performance/Watt is not following Moore’s law. Advanced scheduling schemas to reduce energy consumption. Power aware Thermal aware Data center designs to reduce Power Usage Effectiveness. Cooling systems Rack design Performance has increased much more than performance per watt over the past few decades. PUE represents a metric of efficiency improving as the quotient decreases towards 1. Little research in designing efficient Cloud data centers

Research Opportunities There are a number of areas to explore in order to conserve energy within a Cloud environment. Schedule VMs to conserve energy. Management of both VMs and underlying infrastructure. Minimize operating inefficiencies for non-essential tasks. Optimize data center design.

Framework Green Cloud Framework Virtual Machine Controls Scheduling Power Aware Thermal Aware Management VM Image Design Migration Dynamic Shutdown Data Center Design Server & Rack Design Air Cond. & Recirculation

VM scheduling on Multi-core Systems There is a nonlinear relationship between the number of processes used and power consumption We can schedule VMs to take advantage of this relationship in order to conserve power Mension core i7 system Describe in more details, illustrating how I’ve created it Power consumption curve on an Intel Core i7 920 Server (4 cores, 8 virtual cores with Hyperthreading) Scheduling

Power-aware Scheduling Schedule as many VMs at once on a multi-core node. Greedy scheduling algorithm Keep track of cores on a given node Match vm requirements with node capacity Algorithm serves mainly as a template for further development. As jobs finish and relinquish there resources, pe is incremented. --Looking into scheduling based on expected execution time of VMs (TBD) Scheduling

485 Watts vs. 552 Watts VM VM VM VM VM VM VM VM Node 1 @ 170W Assume we have 4 nodes with the same power consumption curve described in slide 10 My Algorithm 1 compared to a classic Round Robin scheduling algorithm (used in Eucalytus and OpenNebula) VM VM Node 1 @ 138W Node 2 @ 138W VM VM VM VM Node 3 @ 138W Node 4 @ 138W

VM Management Monitor Cloud usage and load. When load decreases: Live migrate VMs to more utilized nodes. Shutdown unused nodes. When load increases: Use WOL to start up waiting nodes. Schedule new VMs to new nodes. Management

VM VM VM VM 1 Node 1 Node 2 VM VM VM VM VM 2 Node 1 Node 2 VM VM VM VM 3 Node 1 Node 2 VM VM VM VM 4 Node 1 Node 2 (offline)

Minimizing VM Instances Virtual machines are desktop-based. Lots of unwanted packages. Unneeded services. Are multi-application oriented, not service oriented. Clouds are based off of a Service Oriented Architecture. Need a custom lightweight Linux VM for service oriented science. Need to keep VM image as small as possible to reduce network latency. Management

Cloud Linux Image Start with Ubuntu 9.04. Remove all packages not required for base image. No X11 No Window Manager Minimalistic server install Can load language support on demand (via package manager) Readahead profiling utility. Reorder boot sequence Pre-fetch boot files on disk Minimize CPU idle time due to I/O delay Optimize Linux kernel. Built for Xen DomU No 3d graphics, no sound, minimalistic kernel Build modules within kernel directly This is a complex task! VM Image Design

Energy Savings Reduced boot times from 38 seconds to just 8 seconds. 30 seconds @ 250Watts is 2.08wh or .002kwh. In a small Cloud where 100 images are created every hour. Saves .2kwh of operation @ 15.2c per kwh. At 15.2c per kwh this saves $262.65 every year. In a production Cloud where 1000 images are created every minute. Saves 120kwh less every hour. At 15.2c per kwh this saves over 1 million dollars every year. Image size from 4GB to 635MB. Reduces time to perform live-migration. Can do better. FIX! VM Image Design

Conclusion Cloud computing is an emerging topic in Distributed Systems. Need to conserve energy wherever possible! Green Cloud Framework: Power-aware scheduling of VMs. Advanced VM & infrastructure management. Specialized VM Image. Small energy savings result in a large impact. Combining a number of different methods together can have a larger impact then when implemented separately.

Future Work Combine concepts of both Power-aware and Thermal-aware scheduling to minimize both energy and temperature. Integrated server, rack, and cooling strategies. Further improve VM Image minimization. Designing the next generation of Cloud computing systems to be more efficient.

Appendix

Cloud Computing Distributed Systems encompasses a wide variety of technologies Grid computing spans most areas and is becoming more mature. Clouds are an emerging technology, providing many of the same features as Grids without many of the potential pitfalls. From “Cloud Computing and Grid Computing 360-Degree Compared”

Data Center Design Need new data center designs strategies to reduce cooling requirements. Pod-based clusters: Modular Semi-portable Closed-loop systems Quebec’s CLUMEQ Silo supercomputer. Sun originally designed the blackbox, or Modular data center. Google has built warehouses to hook up such pods en mass. Reports a PUE of 1.2 to 1.4, depending on design. RIT plans to build a new data center to hold pods. CLUMEQ’s Silo design works well with a naturally cold environment

Minimal VM Image Ubuntu Linux Easier to slim down a fully functional distro than to create one from scratch. Selected Ubuntu Linux. Jaunty 9.04. Minimal install profile compared to other major distros. Excellent package management software (aptitude). Great support. FIX THIS SLIDE! Vs. Minimal Ubuntu VM Image Design

VM Scheduling Implemented scheduler on OpenNebula system Replaced Round Robin scheduling system with Based on Algorithm Startup and Shutdown VM Management Easily added From “Opennebula: The open source virtual machine manager for cluster computing”

Performance Impact of VMs Slight impact of scheduling 8 VMs instead of 4, but overall performance is still greater 4cores*93score=372score vs 8cores*60score=480score. This results in 22.5% more processing power when using all 8 hyperthreading cores. Especially interesting because it shows Hyperthreading can lead to a significant boost in performance, yet most data centers disable this feature.

DVFS VM Scheduling Image 1: Shows that the difference in power consumption between 2 VMs and 8 VMs is minimal, therefore the power consumption savings is considerable. Cost 11.5% to use all 8 vcores vs 4 Image 2: Slight impact of scheduling 8 VMs instead of 4, but overall performance is still greater 4*93=372 vs 8*60=480 22.5% more processing power