Dynamic Power Management for Systems with Multiple Power Saving States Sandy Irani, Sandeep Shukla, Rajesh Gupta.

Slides:



Advertisements
Similar presentations
A Primal-Dual Approach to Online Optimization Problems.
Advertisements

Tight Bounds for Online Class- constrained Packing Hadas Shachnai Bell Labs and The Technion IIT Tami Tamir The Technion IIT.
ENERGY-EFFICIENT ALGORITHMS INTRODUCTION TO DETERMINISTIC ONLINE POWER-DOWN ALGORITHMS Len Matsuyama CS 695.
Hadi Goudarzi and Massoud Pedram
Online Algorithms Amrinder Arora Permalink:
ANDREW MAO, STACY WONG Regrets and Kidneys. Intro to Online Stochastic Optimization Data revealed over time Distribution of future events is known Under.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
1 Reinforcement Learning Introduction & Passive Learning Alan Fern * Based in part on slides by Daniel Weld.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Power Cost Reduction in Distributed Data Centers Yuan Yao University of Southern California 1 Joint work: Longbo Huang, Abhishek Sharma, LeanaGolubchik.
1 Stochastic Event Capture Using Mobile Sensors Subject to a Quality Metric Nabhendra Bisnik, Alhussein A. Abouzeid, and Volkan Isler Rensselaer Polytechnic.
Mehdi Amirijoo1 Dynamic power management n Introduction n Implementation, levels of operation n Modeling n Power and performance issues regarding.
Evaluation of Algorithms for the List Update Problem Suporn Pongnumkul R. Ravi Kedar Dhamdhere.
Dynamic Optimization and Learning for Renewal Systems Michael J. Neely, University of Southern California Asilomar Conference on Signals, Systems, and.
Three heuristics for transmission scheduling in sensor networks with multiple mobile sinks Damla Turgut and Lotzi Bölöni University of Central Florida.
Scheduling for Embedded Real-Time Systems Amit Mahajan and Haibo.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Institute of Computer Science University of Wroclaw Page Migration in Dynamic Networks Marcin Bieńkowski Joint work with: Jarek Byrka (Centrum voor Wiskunde.
Online Algorithms Motivation and Definitions Paging Problem Competitive Analysis Online Load Balancing.
Simulation.
A TCP With Guaranteed Performance in Networks with Dynamic Congestion and Random Wireless Losses Stefan Schmid, ETH Zurich Roger Wattenhofer, ETH Zurich.
I think your suggestion is, Can we do two things at once? Well, we’re of the view that we can walk and chew gum at the same time. —Richard Armitage, deputy.
DPM Dynamic power management. DPM Tree DPM Timeout Adaptive Device dependent Predictive L-shape Exponential average Predictive wakeup Adaptive Disk shutdown.
Evaluation of Algorithms for the List Update Problem Suporn Pongnumkul R. Ravi Kedar Dhamdhere.
Online Function Tracking with Generalized Penalties Marcin Bieńkowski Institute of Computer Science, University of Wrocław, Poland Stefan Schmid Deutsche.
Minimizing Cache Usage in Paging Alejandro Salinger University of Waterloo Joint work with Alex López-Ortiz.
1/24 Algorithms for Generalized Caching Nikhil Bansal IBM Research Niv Buchbinder Open Univ. Israel Seffi Naor Technion.
Logic Optimization Mohammad Sharifkhani. Reading Textbook II, Chapters 5 and 6 (parts related to power and speed.) Following Papers: –Nose, Sakurai, 2000.
Control and Optimization Meet the Smart Power Grid: Scheduling of Power Demands for Optimal Energy Management Authors: Iordanis Koutsopoulos Leandros Tassiulas.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
A Theoretical Study of Optimization Techniques Used in Registration Area Based Location Management: Models and Online Algorithms Sandeep K. S. Gupta Goran.
Reducing Energy Consumption of Disk Storage Using Power- Aware Cache Management Q. Zhu, F. David, C. Devaraj, Z. Li, Y. Zhou, P. Cao* University of Illinois.
 1  Outline  stages and topics in simulation  generation of random variates.
ECES 741: Stochastic Decision & Control Processes – Chapter 1: The DP Algorithm 1 Chapter 1: The DP Algorithm To do:  sequential decision-making  state.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
Stochastic sleep scheduling (SSS) for large scale wireless sensor networks Yaxiong Zhao Jie Wu Computer and Information Sciences Temple University.
Online Paging Algorithm By: Puneet C. Jain Bhaskar C. Chawda Yashu Gupta Supervisor: Dr. Naveen Garg, Dr. Kavitha Telikepalli.
Trust-Aware Optimal Crowdsourcing With Budget Constraint Xiangyang Liu 1, He He 2, and John S. Baras 1 1 Institute for Systems Research and Department.
Online Power Saving Strategies Sandy Irani Joint work with Rajesh Gupta, Sandeep Shukla, Dinesh Ramanathan.
Chapter 3 System Performance and Models. 2 Systems and Models The concept of modeling in the study of the dynamic behavior of simple system is be able.
Minimizing Cache Usage in Paging Alejandro López-Ortiz, Alejandro Salinger University of Waterloo.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
Optimal Selection of Power Saving Classes in IEEE e Lei Kong, Danny H.K. Tsang Department of Electronic and Computer Engineering Hong Kong University.
1 Online algorithms Typically when we solve problems and design algorithms we assume that we know all the data a priori. However in many practical situations.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
Jennifer Campbell November 30,  Problem Statement and Motivation  Analysis of previous work  Simple - competitive strategy  Near optimal deterministic.
CUHK Learning-Based Power Management for Multi-Core Processors YE Rong Nov 15, 2011.
Tivoli Software © 2010 IBM Corporation 1 Using Machine Learning Techniques to Enhance The Performance of an Automatic Backup and Recovery System Amir Ronen,
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
Parallel and Distributed Simulation Time Parallel Simulation.
A Optimal On-line Algorithm for k Servers on Trees Author : Marek Chrobak Lawrence L. Larmore 報告人:羅正偉.
1 1 Slide Simulation Professor Ahmadi. 2 2 Slide Simulation Chapter Outline n Computer Simulation n Simulation Modeling n Random Variables and Pseudo-Random.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Non-Preemptive Buffer Management for Latency Sensitive Packets Moran Feldman Technion Seffi Naor Technion.
International Graduate School of Dynamic Intelligent Systems, University of Paderborn Fighting Against Two Adversaries: Page Migration in Dynamic Networks.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Spin-down Disk Model Not Spinning Spinning & Ready Spinning & Access Spinning & Seek Spinning up Spinning down Inactivity Timeout threshold* Request Trigger:
Chance Constrained Robust Energy Efficiency in Cognitive Radio Networks with Channel Uncertainty Yongjun Xu and Xiaohui Zhao College of Communication Engineering,
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
Dynamic Power Management Using Online Learning Gaurav Dhiman, Tajana Simunic Rosing (CSE-UCSD) Existing DPM policies do not adapt optimally with changing.
Simulation. Types of simulation Discrete-event simulation – Used for modeling of a system as it evolves over time by a representation in which the state.
Application-Aware Traffic Scheduling for Workload Offloading in Mobile Clouds Liang Tong, Wei Gao University of Tennessee – Knoxville IEEE INFOCOM
Towards Robust Revenue Management: Capacity Control Using Limited Demand Information Michael Ball, Huina Gao, Yingjie Lan & Itir Karaesmen Robert H Smith.
Modelling & Simulation of Semiconductor Devices Lecture 1 & 2 Introduction to Modelling & Simulation.
OPERATING SYSTEMS CS 3502 Fall 2017
Memory Segmentation to Exploit Sleep Mode Operation
Task: It is necessary to choose the most suitable variant from some set of objects by those or other criteria.
Flavius Gruian < >
Qingbo Zhu, Asim Shankar and Yuanyuan Zhou
Optimal Power-Down Strategies
Presentation transcript:

Dynamic Power Management for Systems with Multiple Power Saving States Sandy Irani, Sandeep Shukla, Rajesh Gupta

2 Canonical Power Management OS/Middleware/Application Power-aware Resource Manager Power versus Performance Control Knob Hardware Resource Observations Tuning power- performance control knobs often has time and/or energy cost Decision procedures needed, e.g., transition to a lower power state. Question: How effective is a specific power-aware resource management policy in terms of energy saved and timing constraints observed?

3 Effectiveness of Power Mgmt. Model Functionality composed of individual tasks Each task dissipates power to service requests that arrive over time Inter-arrival time of requests is unknown Requests are of different sizes and must be served in the order received Task can choose to move to power minimizing states DPM is an on-line problem Input sequence is received at runtime Characteristics of the input sequence is not known Any algorithm to solve the problem can not make static decisions about the input Competitive analysis provides a framework for understanding online strategies.

4 The DPM Problem Addressed When device becomes idle, can transition to lower power usage state. Additional time and energy are required to transition back to active state when a new request for service arrives. What is the best time threshold to transition to sleep state? Too soon: pay start-up costs too frequently Too late: spend too much time in high-power state

5 Competitive Analysis Strategy S is a c-competitive if for all input sequence, , C S (  ) <= c. C opt (  ) Competitive ratio (CR) of S is infimum over all c, such that S is c-competitive Assume an adversary that generates inputs to S knowing only the strategy S If S has a ratio r against this adversary, then in the worst case it would dissipate as much power as against an optimal offline strategy. Adversary can be generated automatically through constraint generation and property checking. DPM bounds are useful in strategy characterization.

6 DPM Bounds DPM strategies can be non-adaptive or adaptive Known DPM bounds with one idle state, one power saving state Non-adaptive strategies –2 – 1/k where k is discretized `break-even time’ –It is also shown that this bound is tight, i.e., no deterministic strategy has a better CR Adaptive strategies (shutdown after variable time) –e/(e-1) ~ 1.6 –No adaptive algorithm has a better CR CR akin to complexity lower bounds Represent the worst possible scenario Two limitations: Worst case is really too pessimistic to be useful Most interesting devices have multiple states: –Multiple power saving states –Multiple active states –Each state has different power characteristic and transition penalty.

7 Multi-State DPM: CR Bounds Let there be k+1 states Let State 0 be the shut-down state and k be the active state Let  I be the power dissipation rate at state I Let  I be the total energy dissipated to move back to State k States are ordered such that  I   I+1 Let  0 = 0 Assume Power down energy cost can be incorporated in the power up cost for analysis Idle time duration is unknown.

8 Lower Envelope Algorithm Energy Time State 4 State1State2State3 t1t2t3

9 Deterministic Algorithm (LEA) The Lower Envelope Defines an ordering of the states. Throw out states that do not appear on lower envelope Given this ordering, only need to determine thresholds: When to transition from state I to state I+1. Lower Envelope Algorithm Transitions from one state to the next at the discontinuities of the lower envelope curve. Theorem: Lower Envelope Algorithm is 2-competitive. This ratio can be improved by considering input distribution Which can be learned on-line.

10 Stochastic Modeling in DPM Using recent history in access patterns, determine the distribution which governs idle period length An important issue but not covered here. Formulate an optimization problem which gives the exact timings when the power states should be changed. This approach works for any distribution over idle period lengths and adapts dynamically to patterns in the input sequence.

11 Probability-based LEA Use same order of states as determined by lower envelope function. Two state case can be solved by expressing expected cost as a function of the threshold and minimizing total energy consumption. Our approach: Determine threshold for transitioning from state I to state I+1 by solving the optimization problem where I and I+1 are the only states in the system. THEOREM: PLEA is e/(e-1)-competitive.

12 Experimental Framework Use trace data to obtain realistic probability distributions governing idle period length. Simulate algorithms for idle periods generated by these distributions. Algorithms tested: Optimal Offline Lower Envelope Algorithm (LEA) Probabilistic Lower Envelope Algorithm (PLEA)

13 IBM Mobile Hard Drive StatePower Consumption (watt) Start-up Energy (Joules) Transition Time to Active Sleep04.755s Stand-by s Idle ms Active/Busy2.400s Trace data with arrival times of disk accesses from Auspex file server archive.

14 Experimental Evaluation

15 This paper builds up our earlier work to make the adversary-based approach to characterization of the DPM algorithms: Extension of results on DPM bounds from 2-state case to multi-state case Improve DPM bounds by using additional information regarding the input. Analytical results match bounds for 2-state case. Experimental results show that probability-based algorithm improves upon deterministic by 25%bringing the strategy to within 23% of optimal. Summary