Soner Yaldiz, Alper Demir, Serdar Tasiran Koç University, Istanbul, Turkey Paolo Ienne, Yusuf Leblebici Swiss Federal Institute of Technology (EPFL), Lausanne,

Slides:



Advertisements
Similar presentations
Dynamic Power Redistribution in Failure-Prone CMPs Paula Petrica, Jonathan A. Winter * and David H. Albonesi Cornell University *Google, Inc.
Advertisements

Pinwheel Scheduling for Power-Aware Real-Time Systems Gaurav Chitroda Komal Kasat Nalini Kumar.
Thank you for your introduction.
Minimizing Expected Energy Consumption in Real-Time Systems through Dynamic Voltage Scaling Ruibin Xu, Daniel Mosse’, and Rami Melhem.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
Real-Time Scheduling CIS700 Insup Lee October 3, 2005 CIS 700.
A Cyber-Physical Systems Approach to Energy Management in Data Centers Presented by Chen He Adopted form the paper authors.
Towards optimal priority assignments for real-time tasks with probabilistic arrivals and probabilistic execution times Dorin MAXIM INRIA Nancy Grand Est.
Software Architecture of High Efficiency Video Coding for Many-Core Systems with Power- Efficient Workload Balancing Muhammad Usman Karim Khan, Muhammad.
Evaluation of Data-Parallel Splitting Approaches for H.264 Decoding
Aleksandra Tešanović Low Power/Energy Scheduling for Real-Time Systems Aleksandra Tešanović Real-Time Systems Laboratory Department of Computer and Information.
Energy-Aware Modeling and Scheduling of Real-Time Tasks for Dynamic Voltage Scaling Xiliang Zhong and Cheng-Zhong Xu Dept. of Electrical & Computer Engg.
Processor Frequency Setting for Energy Minimization of Streaming Multimedia Application by A. Acquaviva, L. Benini, and B. Riccò, in Proc. 9th Internation.
1 Proportional differentiations provisioning Packet Scheduling & Buffer Management Yang Chen LANDER CSE Department SUNY at Buffalo.
Xinqiao LiuRate constrained conditional replenishment1 Rate-Constrained Conditional Replenishment with Adaptive Change Detection Xinqiao Liu December 8,
1 Quality of Experience Control Strategies for Scalable Video Processing Wim Verhaegh, Clemens Wüst, Reinder J. Bril, Christian Hentschel, Liesbeth Steffens.
Handwritten Character Recognition using Hidden Markov Models Quantifying the marginal benefit of exploiting correlations between adjacent characters and.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
Accuracy-Configurable Adder for Approximate Arithmetic Designs
Baoxian Zhao Hakan Aydin Dakai Zhu Computer Science Department Computer Science Department George Mason University University of Texas at San Antonio DAC.
ParaScale : Exploiting Parametric Timing Analysis for Real-Time Schedulers and Dynamic Voltage Scaling Sibin Mohan 1 Frank Mueller 1,William Hawkins 2,
Integrating Fine-Grained Application Adaptation with Global Adaptation for Saving Energy Vibhore Vardhan, Daniel G. Sachs, Wanghong Yuan, Albert F. Harris,
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
Energy-Efficient Soft Real-Time CPU Scheduling for Mobile Multimedia Systems Wanghong Yuan, Klara Nahrstedt Department of Computer Science University of.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
Games are Up for DVFS Yan Gu Samarjit Chakraborty Wei Tsang Ooi Department of Computer Science National University of Singapore.
1 Customer-Aware Task Allocation and Scheduling for Multi-Mode MPSoCs Lin Huang, Rong Ye and Qiang Xu CHhk REliable computing laboratory (CURE) The Chinese.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
Company name KUAS HPDS A Realistic Variable Voltage Scheduling Model for Real-Time Applications ICCAD Proceedings of the 2002 IEEE/ACM international conference.
A Node and Load Allocation Algorithm for Resilient CPSs under Energy-Exhaustion Attack Tam Chantem and Ryan M. Gerdes Electrical and Computer Engineering.
Scheduling Periodic Real-Time Tasks with Heterogeneous Reward Requirements I-Hong Hou and P.R. Kumar 1 Presenter: Qixin Wang.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 30 – Media Server (Part 5) Klara Nahrstedt Spring 2009.
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
Energy-Aware Scheduling for Aperiodic Tasks on Multi-core Processors Dawei Li and Jie Wu Department of Computer and Information Sciences Temple University,
Gradual Relaxation Techniques with Applications to Behavioral Synthesis Zhiru Zhang, Yiping Fan, Miodrag Potkonjak, Jason Cong Department of Computer Science.
Impact of Power-Management Granularity on The Energy-Quality Trade-off for Soft And Hard Real-Time Applications International Symposium on System-on-Chip,
11 Online Computing and Predicting Architectural Vulnerability Factor of Microprocessor Structures Songjun Pan Yu Hu Xiaowei Li {pansongjun, huyu,
ECE555 Topic Presentation Energy-efficient real-time scheduling Xing Fu 20 September 2008 Acknowledge Dr. Jian-Jia Chen from ETH providing PPT Slides for.
Multimedia Computing and Networking Jan Reduced Energy Decoding of MPEG Streams Malena Mesarina, HP Labs/UCLA CS Dept Yoshio Turner, HP Labs.
Optimal Superblock Scheduling Using Enumeration Ghassan Shobaki, CS Dept. Kent Wilken, ECE Dept. University of California, Davis
HASE: A Hybrid Approach to Selectivity Estimation for Conjunctive Queries Xiaohui Yu University of Toronto Joint work with Nick Koudas.
Workload Clustering for Increasing Energy Savings on Embedded MPSoCs S. H. K. Narayanan, O. Ozturk, M. Kandemir, M. Karakoy.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
Task Mapping and Partition Allocation for Mixed-Criticality Real-Time Systems Domițian Tămaș-Selicean and Paul Pop Technical University of Denmark.
Best detection scheme achieves 100% hit detection with
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
Dynamic Power Management Using Online Learning Gaurav Dhiman, Tajana Simunic Rosing (CSE-UCSD) Existing DPM policies do not adapt optimally with changing.
Distributed Process Scheduling- Real Time Scheduling Csc8320(Fall 2013)
Improving Dynamic Voltage Scaling Algorithms with PACE Jacob R. LorchAlan Jay Smith University of California Berkeley June 18, 2001 To make the most of.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Optimization of Time-Partitions for Mixed-Criticality Real-Time Distributed Embedded Systems Domițian Tămaș-Selicean and Paul Pop Technical University.
Jacob R. Lorch Microsoft Research
Andrea Acquaviva, Luca Benini, Bruno Riccò
Prabhat Kumar Saraswat Paul Pop Jan Madsen
Flavius Gruian < >
Xia Zhao*, Zhiying Wang+, Lieven Eeckhout*
Fine-Grain CAM-Tag Cache Resizing Using Miss Tags
Fault and Energy Aware Communication Mapping with Guaranteed Latency for Applications Implemented on NoC Sorin Manolache, Petru Eles, Zebo Peng {sorma,
Dynamic Voltage Scaling
Networked Real-Time Systems: Routing and Scheduling
Sorin Manolache, Petru Eles, Zebo Peng {sorma, petel,
Linköping University, IDA, ESLAB
Optimization of Real-Time Systems with Deadline Miss Ratio Constraints
A Novel Cache-Utilization Based Dynamic Voltage Frequency Scaling (DVFS) Mechanism for Reliability Enhancements *Yen-Hao Chen, *Yi-Lun Tang, **Yi-Yu Liu,
Presentation transcript:

Soner Yaldiz, Alper Demir, Serdar Tasiran Koç University, Istanbul, Turkey Paolo Ienne, Yusuf Leblebici Swiss Federal Institute of Technology (EPFL), Lausanne, Switzerland Characterizing and Exploiting Task-Load Variability and Correlation for Energy Management in Multi-Core Systems ESTIMedia 2005

2 Multi-Core Soft Real-Time Systems processors Chip-level multiprocessing for massive performance –Energy management problem Real-time multimedia applications –Audio, video processing Soft real-time systems –Tolerance to deadline misses tt + T DEADLINE time start end T2 T4T3 T1 task graph MPEG2 video frames

ESTIMedia Variability and Correlation Capture by Stochastic Models Exploit for Energy Management – –Dynamic Voltage Scaling (DVS) Time Voltage V1 deadline V2 workload Task i variability probability Task 2 workload Task 1 workload positive correlation This work: First approach to consider variability and correlations for multiprocessor energy management

ESTIMedia Application composed of two tasks on a single processor Motivating Example start end T2T1 T DEADLINE = 2 sec Task loads low (2) or high (10) with equal probability Processor Operating Modes – –Slow Mode -> 6 instructions-per-second – –Fast Mode -> 10 instructions-per-second 2 10 instructions T 1,T 2 50% probability

ESTIMedia start end T2T1 T DEADLINE = 2 sec 2 10 instructions T 1,T 2 50% probability T1 T % 10 25% T1 T % % T1 T % 10 50%0 Probabilities for task load combinations: IndependentPositively Correlated Negatively Correlated Task Load Combinations

ESTIMedia T1 T % 10 25% Motivating Example T1 T % % T1 T % 10 50%0 Independent Positively Correlated Negatively Correlated Slow mode -> 12 instructions in 2 sec Misses desired performance never happens ! Fast mode -> 20 instructions in 2 sec Suboptimal energy 1.0 Application – –2 tasks Processor modes – –Slow 6 inst/sec – –Fast 10 inst/sec Deadline – –2 sec Target75% AssumptionIndependent RealityPositive Correlation Target100% AssumptionIndependent RealityNegative Correlation

ESTIMedia Stochastic Modeling Energy Management Scheme –OFFLINE Optimization –ONLINE Adjustments Experimental Results Conclusions OUTLINE

ESTIMedia Stochastic Modeling Flow Computational Demand (CD) of a task –Number of CPU cycles for execution Demands are represented by dist –Quantized for manageability dist is obtained from a set of traces Demand of tasks constitutes an ‘observation’ –(T1,T2) = ( 5, 5 ) observed 3 out of 8. –dist ( 5,5 ) = 3/8 OBSERVATIONS Task1Task start end T2T1 T /8 5 3/8 10 1/8 dist

ESTIMedia MPEG2 video decoding –Widely-used and computationally intensive Slice-based task decomposition(Olukotun et.al,1998) –VLD ( Variable-length decoding) –MC ( Motion compensation ) Case Study: MPEG2 VLD0, MC0 VLD1, MC1 VLD2, MC Experimental Data: – –10 movie segments – –19 slices, 38 tasks – –24 frames-per-second – –~ frames per movie Task Assignment Processor Precedence Data Precedence slice0 slice1slice2

ESTIMedia Variability of MPEG2 Task Loads aggregate one movie aggregate 1- Similarity Traning set predicts workload for others 2- Long Tails Worst-Case causes overdesign one movie

ESTIMedia Correlation among MPEG2 Task Loads High Correlation aggregate statistics one movie Slice 9 Slice 14 Slice 18 Slice 0 Slice 5...

ESTIMedia Critical Path Summation of worst-case task loads : 64 million cycles Observed worst-case total load: 28 million cycles Ignoring correlations lead to far from optimal

ESTIMedia Stochastic Modeling Energy Management Scheme –OFFLINE Optimization –ONLINE Adjustments Experimental Results Conclusions OUTLINE

ESTIMedia OFFLINE: Optimization Formulation Nonlinear constrained optimization problem with 38 variables – –One voltage per task Stochastic programming formulation – –Based on stochastic application model Optimized voltages stored for run-time look-up Each task i has fixed voltage V i for all periods GOAL: Determine optimal V i ’s minimize average energy consumption subject to completion probability

ESTIMedia ONLINE Adjustments When low load is detected, lower the task voltage –Preserving probabilistic performance Very small run-time expense –Few comparisons and arithmetic operations Load lower than expected Slow down further

ESTIMedia Stochastic Modeling Energy Management Scheme –OFFLINE Optimization –ONLINE Adjustments Experimental Results Conclusions OUTLINE

ESTIMedia Experimental Setup Compared with approaches for multiprocessor systems: –I (Zhang et. al, DAC2002 ) Ignores variability, correlations 100% completion Worst-case task load –II ( Hua et. al, EMSOFT2003 ) Ignores correlations Completion Probability Marginal load distribution Training set: 8 movie segments out of 10 Test set has 2 movies not included in training set. Three completion probabilities P CON –0.90, 0.95, 0.99 Two deadlines –Normal, Tight

ESTIMedia Experiment I : Normal Deadline 1. Significant energy savings 2. Desired completion probability achieved Avg E Avg Pr Movie #P CON =0.90P CON =0.95P CON =0.99 IIIOFLNONLNIIIOFLNONLNIIIOFLNONLN

ESTIMedia Experiment II : Tight Deadline Avg E Avg Pr II (Hua2003) fails with tight deadline – –Ignores correlations ONLN improves more Accurate stochastic model

ESTIMedia Experiment III: Comparison with GOD Single MovieOFFLINEONLINEGOD P CON = P CON = P CON = GOD – –Ideal, Unrealizable, Non-causal – –For every individual frame Knows load of each task Computes optimal voltages There is still room for future work – –“application state” structure

ESTIMedia Conclusions Demonstrated significant variability and correlations among workloads of MPEG2 tasks Our stochastic models capture essential characteristics of applications –Accurately predict performance Novel energy management scheme based on stochastic models –Significant energy savings

Soner Yaldiz, Alper Demir, Serdar Tasiran Koç University, Istanbul, Turkey Paolo Ienne, Yusuf Leblebici Swiss Federal Institute of Technology (EPFL), Lausanne, Switzerland Characterizing and Exploiting Task-Load Variability and Correlation for Energy Management in Multi-Core Systems ESTIMedia Questions ?