June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.

Slides:



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

Hadi Goudarzi and Massoud Pedram
Computer Abstractions and Technology
Real- time Dynamic Voltage Scaling for Low- Power Embedded Operating Systems Written by P. Pillai and K.G. Shin Presented by Gaurav Saxena CSE 666 – Real.
SLA-Oriented Resource Provisioning for Cloud Computing
Bag-of-Tasks Scheduling under Budget Constraints Ana-Maria Oprescu, Thilo Kielman Presented by Bryan Rosander.
Walter Binder University of Lugano, Switzerland Niranjan Suri IHMC, Florida, USA Green Computing: Energy Consumption Optimized Service Hosting.
Power Management in Cloud Computing using Green Algorithm -Kushal Mehta COP 6087 University of Central Florida.
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
1 Placement (Scheduling) Optimal mapping of VMs – to physical hosts in a data center (cloud) – across multiple clouds Federation and bursting Multi-cloud.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Proactive Prediction Models for Web Application Resource Provisioning in the Cloud _______________________________ Samuel A. Ajila & Bankole A. Akindele.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 19 Scheduling IV.
The major IT companies, such as Microsoft, Google, Amazon, and IBM, pioneered the field of cloud computing and keep increasing their offerings in data.
Computer Organization and Architecture 18 th March, 2008.
Chapter 4 Assessing and Understanding Performance
Present By : Bahar Fatholapour M.Sc. Student in Information Technology Mazandaran University of Science and Technology Supervisor:
Virtualization for Cloud Computing
New Challenges in Cloud Datacenter Monitoring and Management
Towards Autonomic Hosting of Multi-tier Internet Services Swaminathan Sivasubramanian, Guillaume Pierre and Maarten van Steen Vrije Universiteit, Amsterdam,
Lecture 2: Technology Trends and Performance Evaluation Performance definition, benchmark, summarizing performance, Amdahl’s law, and CPI.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.
Energy Efficiency in Cloud Data Centers: Energy Efficient VM Placement for Cloud Data Centers Doctoral Student : Chaima Ghribi Advisor : Djamal Zeghlache.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Computer Performance Computer Engineering Department.
Click to add text TWA Cloud Integration with Tivoli Service Automation Manager TWS Education.
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Operation Frequency No. of Clock cycles ALU ops % 1 Loads 25% 2
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.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
10/19/2015Erkay Savas1 Performance Computer Architecture – CS401 Erkay Savas Sabanci University.
Sep 15-19, 2008EDOC 2008 Scheduling-capable Autonomic Manager for Policy-based IT Change Management System H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
1 CS/EE 362 Hardware Fundamentals Lecture 9 (Chapter 2: Hennessy and Patterson) Winter Quarter 1998 Chris Myers.
Server Virtualization
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
Computer Organization and Architecture Tutorial 1 Kenneth Lee.
1. 2 Table 4.1 Key characteristics of six passenger aircraft: all figures are approximate; some relate to a specific model/configuration of the aircraft.
Managing Server Energy and Operational Costs Chen, Das, Qin, Sivasubramaniam, Wang, Gautam (Penn State) Sigmetrics 2005.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
Virtualization and Databases Ashraf Aboulnaga University of Waterloo.
Full and Para Virtualization
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.
Lecture 5: 9/10/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
Chapter 4. Measure, Report, and Summarize Make intelligent choices See through the marketing hype Understanding underlying organizational aspects Why.
EGRE 426 Computer Organization and Design Chapter 4.
Performance Computer Organization II 1 Computer Science Dept Va Tech January 2009 © McQuain & Ribbens Defining Performance Which airplane has.
© 2009 IBM Corporation IBM Cloud Computing Tivoli Service Automation Manager V7.2 The Core of the Service Management System for Cloud Computing.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
May 7-8, 2007ICVCI 2007 RTP Autonomic Approach to IT Infrastructure Management in a Virtual Computing Lab Environment H. Abdel SalamK. Maly R. MukkamalaM.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Measuring Performance II and Logic Design
GreenCloud: A Packet-level Simulator of Energy-aware Cloud Computing Data Centers Dzmitry Kliazovich, Pascal Bouvry, Yury Audzevich, and Samee Ullah Khan.
Understanding The Cloud
Lecture 2: Performance Evaluation
Defining Performance Which airplane has the best performance?
Job Scheduling in a Grid Computing Environment
Chapter 21: Cloud Computing and Related Security Issues
Chapter 22: Cloud Computing Technology and Security
Improving java performance using Dynamic Method Migration on FPGAs
CS170 Computer Organization and Architecture I
Cloud Computing Erasmus+ Project
Computer Organization and Design Chapter 4
Presentation transcript:

June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department of Computer Science, Old Dominion University D. Kaminsky IBM, Raleigh, North Carolina 1

Outline Cloud Computing Change Management Power Management –Pro-active approach –Minimize total power consumption –Constraints: SLAs Prior change management commitments –Compute possible time slots for change management task June 30 - July 2, 2009AIMS 20092

Cloud Computing A cloud can be defined as: – a pool of computer resources that can host a variety of different workloads, including batch-style back-end jobs and interactive user applications. A cloud computing platform dynamically provisions, configures, reconfigures, and deprovisions servers as needed. Servers in the cloud can be physical machines or virtual machines. Customers have Service Level Agreements to buy computing services from cloud manager June 30 - July 2, 2009AIMS 20093

Change Management Managing large IT environments such as computing clouds is expensive and labor intensive. Servers go through several software and hardware upgrades. IT organizations handle change management through human group interactions and coordination. June 30 - July 2, 2009AIMS 20094

Pro-active Approach We proposed earlier and implemented an infrastructure- aware autonomic manager for change management –scheduler that computes possible open time slots in which changes can be applied without violating any of SLAs reservations. Here we propose pro-active energy-aware technique for change management in a cloud computing environment. June 30 - July 2, 2009AIMS 20095

June 30 - July 2, 2009AIMS Cloud Computing Architecture

Job distribution applications in a cloud computing: –intensive compute processing, non- interactive applications –user interactive: Web applications and Web services are typical examples. June 30 - July 2, 2009AIMS 20097

Non-interactive applications dedicate one or more servers to each of these applications, number of dedicated servers depends on the underlying SLA and the availability of servers in the cloud servers should be run at their top speed (frequency) so the application can finish as soon as possible June 30 - July 2, 2009AIMS 20098

Job distribution Assume that, based on its SLA, Job X requires s seconds response time for u users. From the historical data for Job X, we estimate the average processing required for a user query to be l instructions. Assume that job X is to be run on a server that runs on frequency f and on the average requires CPI clock ticks (CPU cycles) to execute an instruction. the server can execute q=(s*f)/(l*CPI) user queries within s seconds. If q<u, then the remaining (u-q) user requests should be routed to another server. June 30 - July 2, 2009AIMS 20099

System model estimate the computing power (MIPS) needed to achieve the required response time client provides a histogram that shows the frequency of each expected query replace the minimum average response time constraint in SLA by the minimum number of instructions that the application is allowed to execute every second June 30 - July 2, 2009AIMS

June 30 - July 2, Distribution of jobs onto servers

System model Conversion of response time to MIPS –If user query has average response time of t1 seconds when it runs solely on a server configuration with x MIPS (million instructions per second), this can be benchmarked for each server configuration), then –to have an average response time of t2 seconds, it is required to run the query such that it can execute a minimum of (t1*x)/t2 million instructions per second. Power management of server –Minimum Fmin –Maximum Fmax –Discrete values in between Power – frequency relation June 30 - July 2, 2009AIMS

Mathematical analysis given k servers that should run on frequencies respectively, such that total compute load is: the total energy consumption is given by, June 30 - July 2, 2009AIMS

Mathematical analysis the number of servers k, that should run to optimize power consumption, is (assuming continuous frequency spectrum): Each server should run at frequency June 30 - July 2, 2009AIMS

Sample cloud load June 30 - July 2, 2009AIMS Actual and Approximated Load due to several SLAs.

Servers available for change management in each time segment, –the number of idle servers in the cloud equals the difference between the total number of cloud servers and k t. –idle server is a candidate for change management. June 30 - July 2, 2009AIMS

June 30 - July 2, 2009AIMS Servers Available for changes as a function of time

Scenario comparison Total energy consumption during one period (one day) using the pro-active approach is Watt-Hour, for an average of 1554 Watt. Total and the average energy consumption when using 5 % over- provisioning at various frequencies: June 30 - July 2, 2009AIMS

June 30 - July 2, 2009AIMS 2009 Conclusion Pro-active management is the computation of when servers will be idle so they can be scheduled for change maintenance. Pro-active power management leads to considerable saving in total energy consumed, for specific examples ranging from 5-75%. Can be modified to include compute intensive jobs Can be modified to include hardware failure rates 19