DPM Dynamic power management. DPM Tree DPM Timeout Adaptive Device dependent Predictive L-shape Exponential average Predictive wakeup Adaptive Disk shutdown.

Slides:



Advertisements
Similar presentations
Note: Third Party Brands and Trademarks are Property of Their Respective Owners. ACPI Overview.
Advertisements

Operating System.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Chapter 9 Contributed by Alex Turek
The Operating System. What is an Operating System? The program that is loaded first and manages the hardware resources like main memory, backing storage.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Chapter 5 CPU Scheduling. CPU Scheduling Topics: Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling.
Mehdi Amirijoo1 Dynamic power management n Introduction n Implementation, levels of operation n Modeling n Power and performance issues regarding.
WELCOME TO THETOPPERSWAY.COM
A. Frank - P. Weisberg Operating Systems Process Scheduling and Switching.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Dynamic Power Management for Systems with Multiple Power Saving States Sandy Irani, Sandeep Shukla, Rajesh Gupta.
TRADING OFF PREDICTION ACCURACY AND POWER CONSUMPTION FOR CONTEXT- AWARE WEARABLE COMPUTING Presented By: Jeff Khoshgozaran.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
OS Spring ’ 04 Scheduling Operating Systems Spring 2004.
1 Operating System Requirements for Embedded Systems Rabi Mahapatra.
MOVING AVERAGES AND EXPONENTIAL SMOOTHING
Fault-tolerant Adaptive Divisible Load Scheduling Xuan Lin, Sumanth J. V. Acknowledge: a few slides of DLT are from Thomas Robertazzi ’ s presentation.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Distributed Process Management1 Learning Objectives Distributed Scheduling Algorithms Coordinator Elections Orphan Processes.
CS 423 – Operating Systems Design Lecture 22 – Power Management Klara Nahrstedt and Raoul Rivas Spring 2013 CS Spring 2013.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
Chapter 4 Processor Management
More Scheduling cs550 Operating Systems David Monismith.
Low-Power Wireless Sensor Networks
Green Computing Power Management Standards Maziar Goudarzi.
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.
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
Processes and Threads CS550 Operating Systems. Processes and Threads These exist only at execution time They have fast state changes -> in memory and.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Energy Management in Virtualized Environments Gaurav Dhiman, Giacomo Marchetti, Raid Ayoub, Tajana Simunic Rosing (CSE-UCSD) Inside Xen Hypervisor Online.
Time Management.  Time management is concerned with OS facilities and services which measure real time, and is essential to the operation of timesharing.
Operating System Requirements for Embedded Systems Rabi Mahapatra.
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.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
6.1 CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 31 – Process Management (Part 1) Klara Nahrstedt Spring 2009.
1 Process Description and Control Chapter 3. 2 Process A program in execution An instance of a program running on a computer The entity that can be assigned.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Slides created by: Professor Ian G. Harris Operating Systems  Allow the processor to perform several tasks at virtually the same time Ex. Web Controlled.
Dynamic Power Management Using Online Learning Gaurav Dhiman, Tajana Simunic Rosing (CSE-UCSD) Existing DPM policies do not adapt optimally with changing.
Matthew Locke November 2007 A Linux Power Management Architecture.
 Operating system.  Functions and components of OS.  Types of OS.  Process and a program.  Real time operating system (RTOS).
Evaluation of Advanced Power Management for ClassCloud based on DRBL Rider Grid Technology Division National Center for High-Performance Computing Research.
Introduction to Operating Systems Concepts
OPERATING SYSTEMS CS 3502 Fall 2017
Processes and threads.
CPU Scheduling CSSE 332 Operating Systems
Introduction to Load Balancing:
EEE Embedded Systems Design Process in Operating Systems 서강대학교 전자공학과
DPM (Dynamic Power Management)
Chapter 6: CPU Scheduling
Shell & Kernel Concepts in Operating System
Mid Term review CSC345.
Processes and operating systems
Chapter 6: CPU Scheduling
Process Scheduling Decide which process should run and for how long
Processes and operating systems
Modern PC operating systems
Introduction to Computer Systems
Chapter 6: CPU Scheduling
COMP755 Advanced Operating Systems
A very basic introduction
2019/10/19 Efficient Software Packet Processing on Heterogeneous and Asymmetric Hardware Architectures Author: Eva Papadogiannaki, Lazaros Koromilas, Giorgos.
Presentation transcript:

DPM Dynamic power management

DPM Tree DPM Timeout Adaptive Device dependent Predictive L-shape Exponential average Predictive wakeup Adaptive Disk shutdown Predictive shutdown OS-directed Task-based Task scheduling Stochastic Sliding window Competitive Learning tree

Dynamic power management (DPM) reduce power consumption of electronic systems Most common to shut down idle components. Timeout Predectiv Stochastic OS-directed power management. Advanced configuration and power interface, ACPI. Introduction

Adaptive timeout. 1.The ratio between τ and the latest idle period: short -> increase τ, long -> decrease τ. 2.τ is updated asymmetrically, increase with 1 s or decrease with ½ s. 3.Change according to the latest busy period : short -> decrease τ, long -> increase τ. Device dependent timeout. τ based on the break-even time of the device under control. C-competitive If τ is equal to the break-even time this algorithm is proven to be 2-competitive Timeout

Short busy periods are followed by long idle periods Long busy periods are followed by short idle periods Problem in the left corner, only short periods L-shape

Uses both the predicted and the actual lengths of a previous idle period to predict the next idle period P(n+1) = a*I(n)+(1-a)*p(n) The constant a has a value between 0 and 1 Exponential average

Predictive wakeup and shutdown The power manager performs a predictive wakeup, even if there is no incoming request. Hard to comput the right lenght of the idle period Take the decision to shutdown based on observation of the previous idle- and busy periods Take the decision to shutdown based on observation of the recent busy period

The requests clusters together to sessioner. Shut down the hard disk between sessions. It is hard to decide how long the treshold should be. An adjustment parameter decide when the disk should shut down General adaptive algorithm. Adaptive disk shutdown

Stochastic model 0,95 0,05 0,12 0, P = 0 1 0,88 0,12 0,05 0,95 Service requestor Service requestor with one transition matrix Service provider with two transition matrices Queue with four transition matrices Power manager Cost metrics

Sliding window W(0) W(1) W(2) W(3) W(4) W(5) …………… W(WS-2) W(WS-1) ……………… Sliding window is based on the stochastic model It is used for non-stationary service requests The basic window operation is to shift one slot constantly every time slice The shutdown decision is evaluated each period, thus causing overhead Single- or a multi window approach

Learning tree e bcd a Adaptive learning tree can control multiple sleeping states A sequence of idle periods is transformed in to a sequence of discrete events All leaf nodes are predictions for the next idle period and store the Prediction Confidence Level (PCL)

ACPI Motherboard deviceChipsetCPU Platform hardware BIOS Table interface BIOS interface Register interface ACPI tablesACPI BIOSACPI Registers Device drivers Kernel ACPI drivers AML interpreter PM Application OS ACPI ACPI is a uniform HW/SW interface for power management It specifies an abstract and flexible interface between hardware components

Task-based power management TBPM is a software-centric approach TBPM uses a two-dimensional data structure, U, and a vector, P The matrix U stores the relation between devices and requests To update U the same approach as in exponential average is used P contains the percentage of CPU time executing task r P is updated based on sliding window

Task scheduling T1T2T3T1T2T3 idle T time T1T2T3T1T2T3 idle time This algorithm uses task scheduling and tries to make as long idle periods as possibly Every task has a required device set, RDS This algorithm can also schedule multiple devices