Energy Efficient Computing: 3 observations and 3 lessons from embedded systems Rajesh Gupta, UC San Diego Microsoft, July 2009 Engine.

Slides:



Advertisements
Similar presentations
Basic Computer Vocabulary
Advertisements

PC Technology Chapter 6 Teacher: Manju JEOPARDY.
ENERGY-EFFICIENT ALGORITHMS INTRODUCTION TO DETERMINISTIC ONLINE POWER-DOWN ALGORITHMS Len Matsuyama CS 695.
1 Improving Efficiency, Reliability and Security in the Mobile Communications & Data Environment Coban User Group 2013, Rob Boback – Public Safety Sales.
Somniloquy*: Augmenting Network Interfaces to Reduce PC Energy Usage Ranveer Chandra (Microsoft Research) Yuvraj Agarwal, Rajesh Gupta (UCSD), Victor Bahl,
3G v.s WIFI Radio Energy with YouTube downloads. Energy in Mobile Phone Data Transfers In 3G, there are three states –Idle –DCH (Dedicated Channel), do.
A Method for Characterizing Energy Consumption in Android Smartphones Authors: Luis Corral, Anton B. Georgiev, Alberto Sillitti, Giancarlo Succi Center.
Metering, Monitoring and Making Sense of Energy Use in ‘Mixed-Use’ Buildings Rajesh K. Gupta Professor & Chair, Computer Science & Engineering Associate.
Power management for Laptops. Batteries & power management Nickel Cadmium (Ni-Cd) Nickel-Metal Hydride (Ni-MH) Lithium-Ion (Li-Ion)
COMPUTER CONCEPTS Computer Information Systems. COURSE COMPETENCIES Explain the functions of computer system components. Describe the information processing.
CoolSpots Yuvraj Agarwal, CSE, UCSD Trevor Pering, Intel Research Rajesh Gupta, CSE, UCSD Roy Want, Intel Research.
L27:Lower Power Algorithm for Multimedia Systems 성균관대학교 조 준 동
University of Massachusetts, Amherst Triage: Balancing Energy and Quality of Service in a Microserver Nilanjan Banerjee, Jacob Sorber, Mark Corner, Sami.
Introduction to Systems Architecture Kieran Mathieson.
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
Wireless Wakeups Revisited: Energy Management for VoIP over Wi-Fi Smartphones Yuvraj Agarwal (University of California, San Diego) Ranveer Chandra, Victor.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Chapter 1 Computer History, Fundamentals, and Operating Systems.
SensEye: A Multi-Tier Camera Sensor Network by Purushottam Kulkarni, Deepak Ganesan, Prashant Shenoy, and Qifeng Lu Presenters: Yen-Chia Chen and Ivan.
CS 423 – Operating Systems Design Lecture 22 – Power Management Klara Nahrstedt and Raoul Rivas Spring 2013 CS Spring 2013.
ONE LAPTOP PER CHILD One Laptop per Child Software Development Ed McNierney September 18, 2008 One Laptop per Child.
Intelligent Offload to Improve Battery Lifetime of Mobile Devices Ranveer Chandra Microsoft Research.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Parallel Computing The Bad News –Hardware is not getting faster fast enough –Too many architectures –Existing architectures are too specific –Programs.
SwitchR: Reducing System Power Consumption in a Multi-Client Multi-Radio Environment Yuvraj Agarwal (University of California, San Diego) Trevor Pering,
Mark Recoskie November 14, Agenda  Quick review of value proposition  Review of Warp r1v2 hardware and software  What’s new in Warp 3.0 hardware?
ZebraNet Hardware Design Experiences in ZebraNet Presented by Zuhal Tepecik.
Low-Power Wireless Sensor Networks
1 Overview 1.Motivation (Kevin) 1.5 hrs 2.Thermal issues (Kevin) 3.Power modeling (David) Thermal management (David) hrs 5.Optimal DTM (Lev).5 hrs.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
October 10, USB Power Management Brad Hosler USB Engineering Manager Intel Corporation.
ONE LAPTOP PER CHILD One Laptop per Child Software Development Ed McNierney December 16, 2008 One Laptop per Child.
Chapter Ten Safe, Legal, and Green Computer Usage Part II: Energy Efficiency.
Operating Systems and Networks AE4B33OSS Introduction.
An Intelligent and Adaptable Grid-Based Flood Monitoring and Warning System Phil Greenwood.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
I/O (Input and Output) An I/O device acts as an interface between a computer and a user Without I/O devices, a computer is nothing but a box full of.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Why do you need to study computer organization and architecture? Computer science and IT.
Zero - G CONNECTING THE INTERNET OF THINGS. Introduction to Zero -G.
Chapter 14 - Configuring Shutdown and Power Management Options.
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering.
Lev Finkelstein ISCA/Thermal Workshop 6/ Overview 1.Motivation (Kevin) 2.Thermal issues (Kevin) 3.Power modeling (David) 4.Thermal management (David)
CS 546: Intelligent Embedded Systems Gaurav S. Sukhatme Robotic Embedded Systems Lab Center for Robotics and Embedded Systems Computer Science Department.
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
Chapter 1 — Computer Abstractions and Technology — 1 Below Your Program Application software – Written in high-level language System software – Compiler:
Welcome to Technology Michael Cox October 20, 2015 Do now: Open your typing test data file Take a three minute typing test at Typingtest.com (Aesop test)
REST OF THE COMPUTER BEFORE THE INTERNET. Understand Your Computer  Bit  Binary digit  0 or 1  Byte  8 bits  Unique combinations of 8 bits of 0s.
IEEE MEDIA INDEPENDENT HANDOVER DCN: srho Title: Recap of Multi-Radio Power Management (MRPM) Date Submitted:
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
Automobile Background ECU Parameters ( SAE Society of Automotive EngineersJ1979 ) – Speed – Engine RPM – Ignition on – Battery Boltage – VIN # – Fuel Trim.
PERPETUAL IOT AWARENESS SYSTEM Intelligent Power Managing Middleware 25.
Matthew Locke November 2007 A Linux Power Management Architecture.
Overview Motivation (Kevin) Thermal issues (Kevin)
Computer Information Systems
Aggressive Duty-cycling for Energy Efficient Computing
Power Management in Embedded Systems
Morgan Kaufmann Publishers
Wireless Communication and Networks
IEEE MEDIA INDEPENDENT HANDOVER
Ultra-Low-Power Sensor Nodes Featuring a Virtual Runtime Environment
Group 2: Qiuxi Zhu, Buchao Yu, Guoxi Wang
Outline Every Joule is Previous: The Case for Revisiting Operating System Design for Energy Efficiency 19-Sep-18 Ubiquitous Computing.
UNIV 103 CS Majors Seminar Dr. Blaise W. Liffick Fall 2017.
Outline - Energy Management
IoT Requirements for Networking Protocols Sadoon Azizi Department of Computer Engineering and IT.
Computing Essentials Module 1.
Computing Essentials Module 1.
Presentation transcript:

Energy Efficient Computing: 3 observations and 3 lessons from embedded systems Rajesh Gupta, UC San Diego Microsoft, July 2009 Engine Heat Work Heat Computer EM energy Information Heat

O1: Heterogeneity is a fact of life. Large Differences between components

Power breakdown for a fully connected mobile device in idle mode, with LCD screen and backlight turned off. Cellular voice radio (GSM) highly optimized for low idle power – Cingular 2125: GSM radio consumes 38 times less power than Wi-Fi ! O2: Increasing bandwidth of power consumption. 6-10X variation in power use is common.

Active State : >140W Idle State : 100W Sleep state : 1.2W Hibernate : 1W Desktop PC StatePower Normal Idle State102.1W Lowest CPU frequency97.4W Disable Multiple cores93.1W “Base Power”93.1W Suspend state (S3)1.2W O3: Abstraction stacks cost power. Large Differences between ON & OFF

One Lesson in Three Parts Exploit Heterogeneity: large differences  Between components, power states Deliver power when and where needed  JIT power delivery Match application needs to power availability  Differentiated quality of computation Beyond all low power tricks, duty-cycle keeps on giving

Easier Said Than Done Reliability? Availability? Usability? WiFi Active WiFi Active WiFi PSM WiFi Active BT Active WiFi Active BT Sniff BluetoothWi-Fi 264 mW990 mW81 mW5.8 mW Paging Radios Somniloquy daemon Somniloquy daemon Host processor, RAM, peripherals, etc. Operating system, including networking stack Apps Network interface hardware Secondary processor Embedded CPU, RAM, flash Embedded OS, including networking stack wakeup filters Appln. stubs Host PC Sleep Talking Processors Exploit heterogeneity to lower power by duty cycling.

USB Interface (Wake up Host + Status + Debug) USB Interface (power + USBNet) 100Mbps Ethernet Interface Processor SD Storage Somniloquy In collaboration with Microsoft Research

From Embedded Systems to HPC: We KNOW duty cycling is useful % less energy than using host PC. Increase battery life from 60 hrs

Takeaways Slowdown or low power design ultimately reaches a limit Duty-cycling keeps on giving  But causes non-trivial problems in availability, usability, reliability Challenge for the community  Algorithms: what are the right combination of slowdown and shutdown strategies?  Architectures: what is the right organization of components for maximal duty cycling? “Future lies in system architectures built for aggressive duty-cycling”

“Koala Class” Computing “Size Your Brain Power, Storage, and Sleep Cycles to Your Problem,” Tom DeFanti