System-level, Unified In-band and Out-of-band Dynamic Thermal Control Dong LiVirginia Tech Rong GeMarquette University Kirk CameronVirginia Tech.

Slides:



Advertisements
Similar presentations
Regis Kopper Mara G. Silva Ryan P. McMahan Doug A. Bowman.
Advertisements

Analysis of : Operator Scheduling in a Data Stream Manager CS561 – Advanced Database Systems By Eric Bloom.
International Symposium on Low Power Electronics and Design Qing Xie, Mohammad Javad Dousti, and Massoud Pedram University of Southern California ISLPED.
Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures Pree Thiengburanathum Advanced computer architecture Oct 24,
A Framework for Dynamic Energy Efficiency and Temperature Management (DEETM) Michael Huang, Jose Renau, Seung-Moon Yoo, Josep Torrellas University of Illinois.
Fundamentals of Python: From First Programs Through Data Structures
Context Awareness System and Service SCENE JS Lee 1 An Energy-Aware Framework for Dynamic Software Management in Mobile Computing Systems.
LVAD is a battery-operated, mechanical pump-type device that's surgically implanted. Goal of LVAD: providing the patient with as close to a normal lifestyle.
Copyright 2004 David J. Lilja1 What Do All of These Means Mean? Indices of central tendency Sample mean Median Mode Other means Arithmetic Harmonic Geometric.
TRADING OFF PREDICTION ACCURACY AND POWER CONSUMPTION FOR CONTEXT- AWARE WEARABLE COMPUTING Presented By: Jeff Khoshgozaran.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
+ Doing More with Less : Student Modeling and Performance Prediction with Reduced Content Models Yun Huang, University of Pittsburgh Yanbo Xu, Carnegie.
Query Operations: Automatic Global Analysis. Motivation Methods of local analysis extract information from local set of documents retrieved to expand.
Power, Energy and Delay Static CMOS is an attractive design style because of its good noise margins, ideal voltage transfer characteristics, full logic.
Adaptive Signal Processing Class Project Adaptive Interacting Multiple Model Technique for Tracking Maneuvering Targets Viji Paul, Sahay Shishir Brijendra,
Towards Eco-friendly Database Management Systems W. Lang, J. M. Patel (U Wisconsin), CIDR 2009 Shimin Chen Big Data Reading Group.
University of Karlsruhe, System Architecture Group Balancing Power Consumption in Multiprocessor Systems Andreas Merkel Frank Bellosa System Architecture.
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
Managing Multi-Configuration Hardware via Dynamic Working Set Analysis By Ashutosh S.Dhodapkar and James E.Smith Presented by Kyriakos Yioutanis.
OPTIMAL SERVER PROVISIONING AND FREQUENCY ADJUSTMENT IN SERVER CLUSTERS Presented by: Xinying Zheng 09/13/ XINYING ZHENG, YU CAI MICHIGAN TECHNOLOGICAL.
City of Surrey Fire Service: Reducing Uncertainty for Annual Staffing Costs.
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.
VIENNA DEVELOPMENT METHOD -II. Improving the Incubator System  The software will not only record the current temperature of the system, but will also.
Performance characteristics for measurement and instrumentation system
Towards reducing total energy consumption while constraining core temperatures Osman Sarood and Laxmikant Kale Parallel Programming Lab (PPL) University.
Temperature Aware Load Balancing For Parallel Applications Osman Sarood Parallel Programming Lab (PPL) University of Illinois Urbana Champaign.
Critical Power Slope Understanding the Runtime Effects of Frequency Scaling Akihiko Miyoshi, Charles Lefurgy, Eric Van Hensbergen Ram Rajamony Raj Rajkumar.
Engineering Statistics ENGR 592 Prepared by: Mariam El-Maghraby Date: 26/05/04 Design of Experiments Plackett-Burman Box-Behnken.
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
Budget-based Control for Interactive Services with Partial Execution 1 Yuxiong He, Zihao Ye, Qiang Fu, Sameh Elnikety Microsoft Research.
Challenges towards Elastic Power Management in Internet Data Center.
TRICKLE: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks Philip Levis, Neil Patel, Scott Shenker and David.
INDUSTRIAL PROJECT (234313) ULTRASOUND SCANNER EMBEDDED ONLINE PROFILER Students: Liat Peterfreund, Hagay Myr Supervisor: Mr. Tomer Gal (GE Healthcare)
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
Computer Architecture Memory organization. Types of Memory Cache Memory Serves as a buffer for frequently accessed data Small  High Cost RAM (Main Memory)
A Process Control Screen for Multiple Stream Processes An Operator Friendly Approach Richard E. Clark Process & Product Analysis.
Computational Sprinting on a Real System: Preliminary Results Arun Raghavan *, Marios Papaefthymiou +, Kevin P. Pipe +#, Thomas F. Wenisch +, Milo M. K.
Indicators to Measure Progress and Performance IWRM Training Course for the Mekong July 20-31, 2009.
Adaptive Multi-Threading for Dynamic Workloads in Embedded Multiprocessors 林鼎原 Department of Electrical Engineering National Cheng Kung University Tainan,
Performance evaluation on grid Zsolt Németh MTA SZTAKI Computer and Automation Research Institute.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
Dynamic Voltage Frequency Scaling for Multi-tasking Systems Using Online Learning Gaurav DhimanTajana Simunic Rosing Department of Computer Science and.
Feedback Control system
Practical Path Profiling for Dynamic Optimizers Michael Bond, UT Austin Kathryn McKinley, UT Austin.
Lev Finkelstein ISCA/Thermal Workshop 6/ Overview 1.Motivation (Kevin) 2.Thermal issues (Kevin) 3.Power modeling (David) 4.Thermal management (David)
Thermal-aware Phase-based Tuning of Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable Computing This work was supported.
Copyright © 2010 Houman Homayoun Houman Homayoun National Science Foundation Computing Innovation Fellow Department of Computer Science University of California.
ApproxHadoop Bringing Approximations to MapReduce Frameworks
Technical Reading Report Virtual Power: Coordinated Power Management in Virtualized Enterprise Environment Paper by: Ripal Nathuji & Karsten Schwan from.
Computer Science and Engineering Power-Performance Considerations of Parallel Computing on Chip Multiprocessors Jian Li and Jose F. Martinez ACM Transactions.
CLOSED LOOP SPEED CONTROL OF DC MOTOR WITH PWM TECHNIQUE
S PEED CONTROL OF DC MOTOR BY FUZZY CONTROLLER MD MUSTAFA KAMAL ROLL NO M E (CONTROL AND INSTRUMENTATION)
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
Overview Motivation (Kevin) Thermal issues (Kevin)
Davion Hill, DNV GL Elizabeth Endler, Shell
Temperature and Power Management
Presentation at NI Day April 2010 Lillestrøm, Norway
Ishan Sharma Abhishek Mittal Vivek Raj
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Fine-Grain CAM-Tag Cache Resizing Using Miss Tags
Module 3: Branch Prediction
CPU Scheduling Basic Concepts Scheduling Criteria
Operating systems Process scheduling.
Fiscal sustainability
Uniprocessor scheduling
Jim Mcintosh Director, Executive Operations Advisor California ISO
Presentation transcript:

System-level, Unified In-band and Out-of-band Dynamic Thermal Control Dong LiVirginia Tech Rong GeMarquette University Kirk CameronVirginia Tech

Motivation Hot spots or elevated temperatures in areas of the data center are quite common Out-of-band techniques (e.g. CPU cooling fans) are less studied In-band and out-of-band techniques operate independently without cooperating with each other  Challenge 1: enforcing the same user control policy across diverse physical mechanisms  Challenge 2: in needs of a tunable controller

Temperature Characteristics of Parallel Applications

Three temperature characteristics  Sudden change and gradual change lead to actual temperature increase or decrease  Jitter lacks sustained increase or decrease following a spike Design a controller to recognize these types and respond accordingly

History-based Context-aware Temperature Control (Basic idea) Periodically profile temperature and use the historical information to predict future CPU temperature Identify the appropriate technique to perform thermal control and balance power and performance for the next interval based on the prediction

History-based Context-aware Temperature Control (Temperature Profiling and Prediction) Use a two-level window to track the changes in temperature in both long and short time periods Temperature samples The level-one temperature window to react to the “sudden” Average value to reduce jitter frontrear The level-two temperature window (FIFO) to react to the “gradual”

History-based Context-aware Temperature Control (Temperature Profiling and Prediction) We assume that temperature will change with the same rate for the next round of sampling The temperature difference (  t L1/L2 ) is then used to determine the appropriate temperature regulator response

History-based Context-aware Temperature Control (Target Mode Identification) Inputs:  Predicted temperature behavior based on the temperature profile (  t L1/L2 )  A parameter (P p ) specified by the user that indicates the aggressiveness of the temperature controller Outputs:  Fan speed  Frequency setting  The controls follow the thermal control policy (P p )

History-based Context-aware Temperature Control (Target Mode Identification) We maintain a “thermal control array” for each available thermal control technique on the system {g 1, g 2, g 3, …, g n p, …, g N } Each number represents a mode that controls temperature at a degree WeakStrong Effectiveness of controlling temperature

History-based Context-aware Temperature Control (Target Mode Identification) To coordinate multiple thermal management techniques, we fill out the arrays in a unified way {g 1, g 2, g 3, …, g n p, …, g N } WeakStrong Effectiveness of controlling temperature n p is determined by P p Filled with the most effective mode g N Filled with a subset of physically available modes evenly extracted from the full set

History-based Context-aware Temperature Control (Target Mode Identification) n p is determined by P p P MIN P MAX 1N Mapping npnp PpPp

History-based Context-aware Temperature Control (Target Mode Identification) P MIN P MAX 1N Mapping npnp PpPp {g 1,…,,…, g N }gnpgnp A smaller P p leads to a more aggressive thermal control  More array items store the most efficient temperature mode  A small increment in array index can lead to large increment in cooling effect

History-based Context-aware Temperature Control (Target Mode Identification) We use the predicted temperature variance (  t L1/L2 ) from the two-level window to identify an index in the thermal control array {g 1,…, g i,…g i+c*  t,…, g N } current modenext mode T MIN T MAX 1N Mapping C = (N-1)/(T max – T min )

Performance Evaluation (Platform) Implement a fan driver that dynamically set the fan speed according to processor temperature Collect temperature samples from digital thermal sensors embedded in the processor The processor can be scaled among 5 frequencies

Performance Evaluation (Dynamic Fan Control) Our dynamic fan control responds to temperature changes under different control policies (P p =25 (aggressive), P p =50(moderate), and P p =75(weak))

Performance Evaluation (Dynamic Fan Control) P p = 50; benchmark: bt.B.4 We compare our dynamic fan control method with the traditional static method and constant fan speed control

Performance Evaluation (Dynamic Fan Control) In general, larger maximum PWM duty cycle leads to lower temperature A less powerful fan is able to deliver similar cooling effects as a more powerful fan with our dynamic control

Performance Evaluation (Temperature Aware DVFS Control) Benchmark: LU.B.4; coupled with traditional static fan control; P p =50 Our DVFS control scales down frequency only when average temperature is stabilized Our DVFS control scales up frequency to its original value once the temperature is consistently below the threshold so as to avoid performance loss

Performance Evaluation (Temperature Aware DVFS Control) Our DVFS control performs better than CPUSPEED in terms power-saving and performance CPUSPEEDtDVFS Max allowed PWM duty cycle 75%50%25%75%50%25% # freq changes Execution Time (s) Ave Power(Watt) Power-Delay Product (Watt*s)

Performance Evaluation (Dynamic Hybrid Fan and DVFS Control) Our method effectively unifies different thermal control techniques and reacts to different user control policies with minimum performance impact

Conclusion We classify thermal characteristics of parallel applications and use a two-level temperature window to make our controller more effective We introduce a simple parameter (P p ) to allow the user to specify the aggressiveness of in-band and out- of-band techniques for thermal reductions We integrate an out-of-band method (fan control) and an in-band method (DVFS) We explore an efficient fan control method

Thank You