Efficient Resource Management for Cloud Computing Environments Andrew J. Younge Golisano College of Computing and Information Sciences Rochester Institute.

Slides:



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

University of Minnesota Optimizing MapReduce Provisioning in the Cloud Michael Cardosa, Aameek Singh†, Himabindu Pucha†, Abhishek Chandra
SLA-Oriented Resource Provisioning for Cloud Computing
Virtual Machine Usage in Cloud Computing for Amazon EE126: Computer Engineering Connor Cunningham Tufts University 12/1/14 “Virtual Machine Usage in Cloud.
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,
Virtual Machine Security Design of Secure Operating Systems Summer 2012 Presented By: Musaad Alzahrani.
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.
Energy Efficient Prefetching – from models to Implementation 6/19/ Adam Manzanares and Xiao Qin Department of Computer Science and Software Engineering.
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.
Virtualization for Cloud Computing
Efficient Resource Management for Cloud Computing Environments
Energy, Energy, Energy  Worldwide efforts to reduce energy consumption  People can conserve. Large percentage savings possible, but each individual has.
Thermal Aware Resource Management Framework Xi He, Gregor von Laszewski, Lizhe Wang Golisano College of Computing and Information Sciences Rochester Institute.
E-Science Workflow Support with Grid-Enabled Microsoft Project Gregor von Laszewski and Leor E. Dilmanian, Rochester Institute of Technology Abstract von.
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.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Software Architecture
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.
Andrew J. Younge Golisano College of Computing and Information Sciences Rochester Institute of Technology 102 Lomb Memorial Drive Rochester, New York
Secure & flexible monitoring of virtual machine University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January.
การติดตั้งและทดสอบการทำคลัสเต อร์เสมือนบน Xen, ROCKS, และไท ยกริด Roll Implementation of Virtualization Clusters based on Xen, ROCKS, and ThaiGrid Roll.
Improving Network I/O Virtualization for Cloud Computing.
USTH Presentation Power-aware Scheduler for Virtualization TRAN Giang Son Prof. Daniel HAGIMONT Oct 19th, 2011.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
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.
07:44:46Service Oriented Cyberinfrastructure Lab, Introduction to BOINC By: Andrew J Younge
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
Experiment Management with Microsoft Project Gregor von Laszewski Leor E. Dilmanian Acknowledgement: NSF NMI, CMMI, DDDAS
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.
Green Computing Metrics: Power, Temperature, CO2, … Computing system: Many-cores, Clusters, Grids and Clouds Algorithm and model: task scheduling, CFD.
Experiment Management with Microsoft Project Gregor von Laszewski Leor E. Dilmanian Link to presentation on wiki 12:13:33Service Oriented Cyberinfrastructure.
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.
Ian Gable HEPiX Spring 2009, Umeå 1 VM CPU Benchmarking the HEPiX Way Manfred Alef, Ian Gable FZK Karlsruhe University of Victoria May 28, 2009.
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.
Purdue RP Highlights TeraGrid Round Table May 20, 2010 Preston Smith Manager - HPC Grid Systems Rosen Center for Advanced Computing Purdue University.
Virtual Machine in HPC PAK MARKTHUB (13M54040) 1 VIRTUAL MACHINE IN HPC.
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.
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
C Loomis (CNRS/LAL) and V. Floros (GRNET)
Prepared by: Assistant prof. Aslamzai
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
Presentation transcript:

Efficient Resource Management for Cloud Computing Environments Andrew J. Younge Golisano College of Computing and Information Sciences 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 2

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,

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 4

Cloud Computing Features of Clouds – Scalable – Enhanced Quality of Service (QoS) – Specialized and Customized – Cost Effective – Simplified User Interface 5

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? 6

Related Work Scheduling on Cluster resources – Power aware – Thermal aware Data center design to reduce Power Usage Effectiveness (PUE) – Cooling systems – Rack design Little research in designing efficient Cloud data centers 7

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 8

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

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 Power consumption curve on an Intel Core i7 920 Server (4 cores, 8 virtual cores with Hyperthreading) Scheduling 10

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 Scheduling 11

Node 170W VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM Node 105W Node 105W Node 105W Node 138W VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM Node 138W Node 138W Node 138W 485 Watts vs. 552 Watts 12 VS.

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 13

Node 1 VM Node 2 Node 1 VM Node 2 Node 1 VM Node 2 (offline) VM Node 1 VM Node

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 15

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 VM Image Design 16

Energy Savings Reduced boot times from 38 seconds to just 8 seconds – Watts is 2.08wh or.002kwh In a small Cloud where 100 images are created every hour – Saves.2kwh of 15.2c per kwh – At 15.2c per kwh this saves $ 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 VM Image Design 17

Conslusion Cloud computing is an emerging topic in Distributed Systems Need to conserve energy Green Cloud Framework – Power-aware scheduling of VMs – Advanced VM & server management – Specialized VM Instances Small energy savings result in a large impact 18

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 slim down the Designing the next generation of Cloud computing systems 19

Accomplishments [1] G. von Laszewski, L. Wang, A. Younge, and X. He, “Power- aware scheduling of virtual machines in dvfs-enabled clusters,” Rochester Institute of Technology, Tech. Rep., [2] G. von Laszewski, A. Younge, X. He, K. Mahinthakumar, and L. Wang, “Experiment and workflow management using cyberaide shell,” in 4 th International Workshop on Workflow Systems in e-Science (WSES 09) in conjunction with 9th IEEE International Symposium on Cluster Computing and the Grid. IEEE, [3] L. Wang, G. von Laszewski, A. Younge, X. He, M. Kunze, and J. Tao, “Cloud computing: a perspective study,” New Generation Computing, to appear in [4] G. von Laszewski, F. Wang, A. Younge, X. He, Z. Guo, and M. Pierce, “Cyberaide javascript: A javascript commodity grid kit,” in GCE08 at SC’08. Austin, TX: IEEE, Nov [Online]. Available: javascript/vonLaszewski- 08- javascript.pdf [5] G. von Laszewski, F. Wang, A. Younge, Z. Guo, and M. Pierce, “Javascript grid abstractions,” in Proceedings of the Grid Computing Environments 2007 at SC07, Reno, NV, Nov [Online]. Available: javascript/vonLaszewski- 07- javascript.pdf Accepted into 2009 International Summer School on Grid Computing in Nice, France. – Supported by US Department of Energy OSG stipend. Accepted as student volunteer for 2009 International Supercomputing Conference in Hamburg, Germany. First author on an extended abstract and poster accepted to the TeraGrid 2009 conference. 20

Progress Have some prior knowledge and research in Grid computing After attending Supercomputing 2008 in late November, I realized the future existed in Cloud computing Spend the past few months investigating Cloud computing research opportunities Identified Green IT work and realized it was applicable to Clouds Dedicated the past two months to researching Green computing research and developing a framework for Cloud infrastructure 21

Appendix 22

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” 23

Minimal VM Image Easier to slim down a fully functional distro than to create one from scratch Selected Ubuntu Linux – Jaunty 9.04 – Minimal install site – Package management software (aptitude) – Continuing support Ubuntu Linux Cloud Ubuntu Vs. VM Image Design 24

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” 25

DVFS VM Scheduling 26