Practical and OS-Driven Power Management

Slides:



Advertisements
Similar presentations
VADA Lab.SungKyunKwan Univ. 1 L3: Lower Power Design Overview (2) 성균관대학교 조 준 동 교수
Advertisements

AP Electricity Quiz Review
Daniel Schall, Volker Höfner, Prof. Dr. Theo Härder TU Kaiserslautern.
Power Reduction Techniques For Microprocessor Systems
CENTRAL PROCESSING UNIT
CPSC 2031 What is a computer? A machine that processes information.
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 14: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
Intro to computers Hardware Operating System, Communication Computers PowerHardware Software OS Application COMMUNICATION.
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Jonathan.
Introduction to Computer Systems
Computer System Structures memory memory controller disk controller disk controller printer controller printer controller tape-drive controller tape-drive.
PhD/Master course, Uppsala  Understanding the interaction between your program and computer  Structuring the code  Optimizing the code  Debugging.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 13: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
IT Systems Memory EN230-1 Justin Champion C208 –
Wireless Distributed Sensor Networks Special Thanks to: Jasvinder Singh Hitesh Nama.
Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, it.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
CS 423 – Operating Systems Design Lecture 22 – Power Management Klara Nahrstedt and Raoul Rivas Spring 2013 CS Spring 2013.
Folklore Confirmed: Compiling for Speed = Compiling for Energy Tomofumi Yuki INRIA, Rennes Sanjay Rajopadhye Colorado State University 1.
17 Sep 2002Embedded Seminar2 Outline The Big Picture Who’s got the Power? What’s in the bag of tricks?
Low Power Techniques in Processor Design
Operating Systems.
Lecture 03: Fundamentals of Computer Design - Trends and Performance Kai Bu
Low-Power Wireless Sensor Networks
Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.
Operating System Basics section 6A. This lesson includes the following sections: Running Programs Managing Files Managing Hardware Utility Software.
CPU Scheduling Gursharan Singh Tatla 1-Feb-20111www.eazynotes.com.
Energy Management in Virtualized Environments Gaurav Dhiman, Giacomo Marchetti, Raid Ayoub, Tajana Simunic Rosing (CSE-UCSD) Inside Xen Hypervisor Online.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Chapter 2 Processes and Threads Introduction 2.2 Processes A Process is the execution of a Program More specifically… – A process is a program.
Operating System Requirements for Embedded Systems Rabi Mahapatra.
Operating System Principles And Multitasking
Operating System Provides a set of services to system users Manages memory (primary and secondary) and I/O devices Exploits the hardware resources of one.
1 Computer Systems II Introduction to Processes. 2 First Two Major Computer System Evolution Steps Led to the idea of multiprogramming (multiple concurrent.
Critical Power Slope: Understanding the Runtime Effects of Frequency Scaling Akihiko Miyoshi †,Charles Lefurgy ‡, Eric Van Hensbergen ‡, Ram Rajamony ‡,
CS 546: Intelligent Embedded Systems Gaurav S. Sukhatme Robotic Embedded Systems Lab Center for Robotics and Embedded Systems Computer Science Department.
Chapter 2 Process Management. 2 Objectives After finish this chapter, you will understand: the concept of a process. the process life cycle. process states.
A memory is just like a human brain. It is used to store data and instructions. Computer memory is the storage space in computer where data is to be processed.
Security Architecture and Design Chapter 4 Part 2 Pages 319 to 357.
Transferring Data – Primary Memory to Secondary Storage F451 - AS Computing.
Computer Systems Unit 2. Download the unit specification from moodle or the BTEC website Or alternatively visit ahmedictlecturer.wikispaces.com.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
CS203 – Advanced Computer Architecture
Advanced Operating Systems CS6025 Spring 2016 Processes and Threads (Chapter 2)
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Power Management. Outline Why manage power? Power management in CPU cores Power management system wide Ways for embedded programmers to be power conscious.
Importance of Wireless Processes of Wireless Internet Known now as WiFi Very similar to how radio and television signals work Information gets coded.
Input/Output (I/O) Important OS function – control I/O
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
CS203 – Advanced Computer Architecture
Power Management in Embedded Systems
FlexiBuffer: Reducing Leakage Power in On-Chip Network Routers
Power Management and Sleep Modes
~ ~ ~ ~ ~ ~ ~ ~ Watt the f*ck?!.
Power Management and Sleep Modes
OPERATING SYSTEMS CS3502 Fall 2017
Power Management 'res publica'
Cellular and Wireless Networks Power Management and Consumption
OPERATING SYSTEM OVERVIEW
Chapter 1: Intro (excerpt)
Computer System Overview
Processor Fundamentals
Unit 1: Introduction to Operating System
Functions of an operating system
MSP432™ MCUs Training Part 6: Analog Peripherals
Outline - Energy Management
Introduction to Computing
The System Unit By: Cole and Mariah.
Automotive Technology Principles, Diagnosis, and Service
Presentation transcript:

Practical and OS-Driven Power Management Chris Ragsdale

Intro Data is stored as ones and zeros… What does this actually look like? How exactly does electricity power computers?

Layout Electricity Fundamentals Relating to Computers Inside the CPU Inside Memory What does the Power Supply do? Primary Power Consumers in Computers CPU, Memory, HDD, Wifi transmitter/receiver, Display/GPU Power Management I/O States - Windows and OS X OS power management techniques for Memory, HDD and Wifi receiver

Fundamentals CPU Memory Power Supply

Fundamentals - The CPU

Fundamentals - Memory

Fundamentals - Power Supply

Primary Power Consumers CPU Memory HDD Wireless Transmitter / Receiver Display / GPU

Primary Power Consumers - CPU Clock cycle, Voltage and Power Consumption related Cycle and voltage directly related Power = Voltage^2 Dynamic Voltage Frequency Scaling Adaptive Frequency Scaling

Primary Power Consumers - Memory Power floor Capacitors constantly leaking, must be refilled Low power effects overall system efficiency

Primary Power Consumers - HDD

Primary Power Consumers - Wifi transmitter/receiver

Primary Power Consumers - Display/GPU

Power Management I/O Device States Examples Windows OS X Memory HDD Wifi

Power Management - I/O States Similar to Process States Allow OS to utilize Dynamic Power Switching (DPS) Sleep, Hibernate

I/O States - Windows States: D0, D1, D2, D3 0 = fully on, 1 = less power, 2 = even less power, 3 = minimum power <-> off Each state tracks device data Power Consumption Device Context Driver Behavior Restore Time Wake-Up Capability

I/O States - OS X States: On, Reduced-Power, Intermediate, Off Intermediate = minimum state-retaining power States track following data Current state capabilities (booleans) Power Parent requirements Power Children requirements Power state structure version

Memory Power Management When processor is idle For a short time... For a long time...

HDD Power Management When is it worth it to power down the HDD?

Wifi Receiver Power Management Computer / router cooperation Router information buffer

Thank You!