CSE 591: Energy-Efficient Computing Lecture 9 SLEEP: processor

Slides:



Advertisements
Similar presentations
Sabyasachi Ghosh Mark Redekopp Murali Annavaram Ming-Hsieh Department of EE USC KnightShift: Enhancing Energy Efficiency by.
Advertisements

Lecture 11: Operating System Services. What is an Operating System? An operating system is an event driven program which acts as an interface between.
CSE 691: Energy-Efficient Computing Lecture 20 review Anshul Gandhi 1307, CS building
Walter Binder University of Lugano, Switzerland Niranjan Suri IHMC, Florida, USA Green Computing: Energy Consumption Optimized Service Hosting.
Anshul Gandhi (Carnegie Mellon University) Varun Gupta (CMU), Mor Harchol-Balter (CMU) Michael Kozuch (Intel, Pittsburgh)
CSE 691: Energy-Efficient Computing Lecture 4 SCALING: stateless vs. stateful Anshul Gandhi 1307, CS building
Energy Conservation in Datacenters through Cluster Memory Management and Barely-Alive Memory Servers Vlasia Anagnostopoulou Susmit.
CSE 531: Performance Analysis of Systems Lecture 1: Intro and Logistics Anshul Gandhi 1307, CS building
1 The Problem of Power Consumption in Servers L. Minas and B. Ellison Intel-Lab In Dr. Dobb’s Journal, May 2009 Prepared and presented by Yan Cai Fall.
Energy Model for Multiprocess Applications Texas Tech University.
CSE 691: Energy-Efficient Computing Lecture 3 SLEEP: full-system Anshul Gandhi 1307, CS building
OPERATING SYSTEMS AND SYSTEMS SOFTWARE. SYSTEMS SOFTWARE Systems software consists of the programs that control the operations of the computer and its.
CS 423 – Operating Systems Design Lecture 22 – Power Management Klara Nahrstedt and Raoul Rivas Spring 2013 CS Spring 2013.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
MIT Consistent Hashing: Load Balancing in a Changing World David Karger, Eric Lehman, Tom Leighton, Matt Levine, Daniel Lewin, Rina Panigrahy.
What is system software and what are its parts? Programs that control operation of computer Two parts are operating systems utility programs.
CSE 691: Energy-Efficient Computing Lecture 6 SHARING: distributed vs. local Anshul Gandhi 1307, CS building
CSE 691: Energy-Efficient Computing Lecture 7 SMARTS: custom-made systems Anshul Gandhi 1307, CS building
Critical Power Slope Understanding the Runtime Effects of Frequency Scaling Akihiko Miyoshi, Charles Lefurgy, Eric Van Hensbergen Ram Rajamony Raj Rajkumar.
CSE 691: Energy-Efficient Computing Lecture 1: Intro and Logistics Anshul Gandhi 1307, CS building
Energy Efficient Computing: 3 observations and 3 lessons from embedded systems Rajesh Gupta, UC San Diego Microsoft, July 2009 Engine.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
Critical Power Slope: Understanding the Runtime Effects of Frequency Scaling Akihiko Miyoshi †,Charles Lefurgy ‡, Eric Van Hensbergen ‡, Ram Rajamony ‡,
Understanding Parallel Computers Parallel Processing EE 613.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
CSE 591: Energy-Efficient Computing Lecture 3 SPEED: processor Anshul Gandhi 347, CS building
CSE 591: Energy-Efficient Computing Lecture 1: Intro and Logistics Anshul Gandhi 347, New CS building
CSE 591: Energy-Efficient Computing Lecture 4 SLEEP: full-system Anshul Gandhi 347, CS building
CSE 591: Energy-Efficient Computing Lecture 8 SOURCE: renewables Anshul Gandhi 347, CS building
UNIX U.Y: 1435/1436 H Operating System Concept. What is an Operating System?  The operating system (OS) is the program which starts up when you turn.
Evaluation of Advanced Power Management for ClassCloud based on DRBL Rider Grid Technology Division National Center for High-Performance Computing Research.
CSE 591: Energy-Efficient Computing Lecture 13 SLEEP: sensors
CSCE451/851 Introduction to Operating Systems
Copyright © 2003 by Prentice Hall 1 Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background BSM025 Computers.
The operating system may be loaded into the computers memory in two ways.  it is already present in ROM (so is permanent, immediately accessible and.
OPERATING SYSTEMS CS 3502 Fall 2017
OPERATING SYSTEMS CS 3502 Fall 2017
Chapter Objectives In this chapter, you will learn:
Lecture 1: Operating System Services
Copyright ©: Nahrstedt, Angrave, Abdelzaher
Introduction to Operating Systems
Anshul Gandhi 347, CS building
Anshul Gandhi 347, CS building
Green cloud computing 2 Cs 595 Lecture 15.
Copyright ©: Nahrstedt, Angrave, Abdelzaher
Selective Code Compression Scheme for Embedded System
CSE 591: Energy-Efficient Computing Lecture 17 SCALING: survey
Lecture 21 Concurrency Introduction
CSE 591: Energy-Efficient Computing Lecture 20 SPEED: disks
Computing Resource Allocation and Scheduling in A Data Center
CSE 591: Energy-Efficient Computing Lecture 21 review
CSE 591: Energy-Efficient Computing Lecture 15 SCALING: storage
CSI 400/500 Operating Systems Spring 2009
CSE 591: Energy-Efficient Computing Lecture 10 SLEEP: network
EE 193: Parallel Computing
OS Virtualization.
CSE 591: Energy-Efficient Computing Lecture 19 SPEED: memory
Hui Chen, Shinan Wang and Weisong Shi Wayne State University
Evaluation of Load Balancing Algorithms and Internet Traffic Modeling for Performance Analysis By Arthur L. Blais.
CSE 591: Energy-Efficient Computing Lecture 12 SLEEP: memory
CSE 591: Energy-Efficient Computing Lecture 14 SCALING: setup time
Shane Case and Kanad Ghose Dept. of Computer Science
Cooperative Caching, Simplified
CSE 531: Performance Analysis of Systems Lecture 4: DTMC
CSE 591: Energy-Efficient Computing Lecture 18 SPEED: power
The Main Features of Operating Systems
Outline - Energy Management
CS703 - Advanced Operating Systems
Chih-Hsun Chou Daniel Wong Laxmi N. Bhuyan
CS5123 Software Validation and Quality Assurance
Presentation transcript:

CSE 591: Energy-Efficient Computing Lecture 9 SLEEP: processor Anshul Gandhi 347, CS building anshul@cs.stonybrook.edu

dreamweaver paper

DVFS limitations How to read: if I want 50% power, what frequency slowdown do I need to incur?

PowerNap limitation (0.3)^n

Request batching 1. Types of variability: request arrival and service time. This is why we need slack in the first place! 2. pre-empt to sleep even if one core is idle – very aggressive.

Weave Scheduling

Dream Processor

Server power breakdown

Sensitivity to setup time

Sensitivity to #cores

Sensitivity to utilization

barely_alive paper

Motivation AutoScale for stateful servers is hard Setup time Cache servers Data analytics “barely alive” states (hypothetical) Keep memory and/or disk alive Turn other components off Useful during load spikes SoftScale load spikes

Components powered off Barely alive states State Components powered off Components powered on BA1/2 All cores, disks, all but one fan, all but one n/w interface Embedded processor, 1 fan, 1 n/w interface, memory (self-refresh) BA3 Same Multiple n/w interfaces BA4 Same + embedded processor Multiple cores + fans BA5 Same + disks

Handling Data Updates Barely alive states can keep memory active, thus allowing live updates PowerNap would have to wake up to update, and then go back to sleep reduces sleep time Can use an embedded processor with small amount of memory limited by memory size increases setup time