Investigating the Effect of Voltage- Switching on Low-Energy Task Scheduling in Hard Real-Time Systems Paper review Presented by Chung-Fu Kao.

Slides:



Advertisements
Similar presentations
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Advertisements

Zhou Peng, Zuo Decheng, Zhou Haiying Harbin Institute of Technology 1.
Flexible Scheduling of Software with Logical Execution Time Constraints* Stefan Resmerita and Patricia Derler University of Salzburg, Austria *UC Berkeley,
S YSTEM -W IDE E NERGY M ANAGEMENT FOR R EAL -T IME T ASKS : L OWER B OUND AND A PPROXIMATION Xiliang Zhong and Cheng-Zhong Xu ICCAD 2006, ACM Trans. on.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
CPE555A: Real-Time Embedded Systems
Real- time Dynamic Voltage Scaling for Low- Power Embedded Operating Systems Written by P. Pillai and K.G. Shin Presented by Gaurav Saxena CSE 666 – Real.
An introduction to: The uRT51 Microprocessor and Real-Time Programming Suite.
Power Aware Real-time Systems Rami Melhem A joint project with Daniel Mosse, Bruce Childers, Mootaz Elnozahy.
1 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Embedded Systems Exercise 2: Scheduling Real-Time Aperiodic Tasks.
Power Management Algorithms An effort to minimize Processor Temperature and Energy Consumption.
Convex Optimization in Local Single-Threaded Parallel Mobile Computing Rashid Khogali Olivia Das Kaamran Raahemifar.
Aleksandra Tešanović Low Power/Energy Scheduling for Real-Time Systems Aleksandra Tešanović Real-Time Systems Laboratory Department of Computer and Information.
Deterministic Scheduling
System-Wide Energy Minimization for Real-Time Tasks: Lower Bound and Approximation Xiliang Zhong and Cheng-Zhong Xu Dept. of Electrical & Computer Engg.
By Group: Ghassan Abdo Rayyashi Anas to’meh Supervised by Dr. Lo’ai Tawalbeh.
DATE Optimizations of an Application- Level Protocol for Enhanced Dependability in FlexRay Wenchao Li 1, Marco Di Natale 2, Wei Zheng 1, Paolo Giusto.
Scheduling for Reduced CPU Energy M. Weiser, B. Welch, A. Demers, and S. Shenker.
USING SAT-BASED CRAIG INTERPOLATION TO ENLARGE CLOCK GATING FUNCTIONS Ting-Hao Lin, Chung-Yang (Ric) Huang Graduate Institute of Electrical Engineering,
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
Reducing Noise and System Costs by Managing Switching Power Supplies as Real-Time Processes Subash Sachidananda & Dr. Alex Dean Dept. of ECE - NC State.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
Abhilash Thekkilakattil, Radu Dobrin, Sasikumar Punnekkat Mälardalen Real-time Research Center, Mälardalen University Västerås, Sweden Preemption Control.
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
Low Power Design for Real-Time Systems Low power (energy) consumption is a key design for embedded systems Battery’s life during operation Reliability.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
Dynamic Slack Reclamation with Procrastination Scheduling in Real- Time Embedded Systems Paper by Ravindra R. Jejurikar and Rajesh Gupta Presentation by.
A S CHEDULABILITY A NALYSIS FOR W EAKLY H ARD R EAL - T IME T ASKS IN P ARTITIONING S CHEDULING ON M ULTIPROCESSOR S YSTEMS Energy Reduction in Weakly.
Probabilistic Preemption Control using Frequency Scaling for Sporadic Real-time Tasks Abhilash Thekkilakattil, Radu Dobrin and Sasikumar Punnekkat.
Quantifying the Sub-optimality of Non-preemptive Real-time Scheduling Abhilash Thekkilakattil, Radu Dobrin and Sasikumar Punnekkat.
Multiprocessor Real-time Scheduling Jing Ma 马靖. Classification Partitioned Scheduling In the partitioned approach, the tasks are statically partitioned.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Power Management of Flash Memory for Portable Devices ELG 4135, Fall 2006 Faculty of Engineering, University of Ottawa November 1, 2006 Thayalan Selvam.
Abhilash Thekkilakattil, Radu Dobrin, Sasikumar Punnekkat Mälardalen Real-time Research Center, Mälardalen University Västerås, Sweden Towards Preemption.
Company name KUAS HPDS A Realistic Variable Voltage Scheduling Model for Real-Time Applications ICCAD Proceedings of the 2002 IEEE/ACM international conference.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 31 – Multimedia OS (Part 1) Klara Nahrstedt Spring 2011.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
2013/12/09 Yun-Chung Yang Partitioning and Allocation of Scratch-Pad Memory for Priority-Based Preemptive Multi-Task Systems Takase, H. ; Tomiyama, H.
6. Application mapping 6.1 Problem definition
Power and Control in Networked Sensors E. Jason Riedy and Robert Szewczyk Presenter: Fayun Luo.
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems RMS and EDF Schedulers.
Advanced Operating Systems - Spring 2009 Lecture 14 – February 25, 2009 Dan C. Marinescu Office: HEC 439 B. Office.
DTM and Reliability High temperature greatly degrades reliability
Critical Power Slope: Understanding the Runtime Effects of Frequency Scaling Akihiko Miyoshi †,Charles Lefurgy ‡, Eric Van Hensbergen ‡, Ram Rajamony ‡,
Introduction to Embedded Systems Rabie A. Ramadan 5.
Outline Models Design of experiments Current Scheduler Completely Fair Scheduler(CFS) ◦ Since Linux ◦ /kernel/sched.c ◦ Maintain balance (fairness)
Multimedia Computing and Networking Jan Reduced Energy Decoding of MPEG Streams Malena Mesarina, HP Labs/UCLA CS Dept Yoshio Turner, HP Labs.
CprE 458/558: Real-Time Systems (G. Manimaran)1 Energy Aware Real Time Systems - Scheduling algorithms Acknowledgement: G. Sudha Anil Kumar Real Time Computing.
Real-Time Operating System Design
1 Hardware-Software Co-Synthesis of Low Power Real-Time Distributed Embedded Systems with Dynamically Reconfigurable FPGAs Li Shang and Niraj K.Jha Proceedings.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
Distributed Process Scheduling- Real Time Scheduling Csc8320(Fall 2013)
Low-power Task Scheduling for GPU Energy Reduction Li Tang, Yiji Zhang.
Real-Time Operating Systems RTOS For Embedded systems.
Embedded System Scheduling
Reducing the Number of Preemptions in Real-Time Systems Scheduling by CPU Frequency Scaling Abhilash Thekkilakattil, Anju S Pillai, Radu Dobrin, Sasikumar.
Memory Segmentation to Exploit Sleep Mode Operation
Response time analysis in real-time distributed automotive systems
Andrea Acquaviva, Luca Benini, Bruno Riccò
Ying Zhang&Krishnendu Chakrabarty Presenter Kasım Sert
Babak Sorkhpour, Prof. Roman Obermaisser, Ayman Murshed
Elastic Task Model For Adaptive Rate Control
Dynamic Voltage Scaling
Scheduling Basic Concepts Ref: Hard Real-Time Computing Systems Giorgio Buttazzo Ref: Real-Time Systems & Software Alan Shaw Processes - Tasks.
Feedback Control Real-time Scheduling
Presentation transcript:

Investigating the Effect of Voltage- Switching on Low-Energy Task Scheduling in Hard Real-Time Systems Paper review Presented by Chung-Fu Kao

9/18/ What’s the Problem ?  The relationship between voltage-switching and energy consumption.  Switching times have a significant effect on the energy consumed in hard real-time systems.  How to reduce the voltage switching time ?

9/18/ Introduction  Energy consumption is becoming an important design parameter for portable and embedded systems. – Battery cost  One approach to conserve energy is to employ low-power design methodology.  Scheduling algorithm is proposed. – To minimize the energy consumed by a periodic task set

9/18/ Idea & Assumption  The algorithm is based on “earliest-deadline- first (EDF)” algorithm.  The voltage of the CPU may be switched between two or more values dynamically at run-time through OS system call.  Voltage switching takes time and consumes energy.  Find the minimum voltage of entire set of tasks.

9/18/ Preliminaries  A set of n periodic tasks – Notation:  Each task has the following parameters – A release (or arrival) time a i, – A deadline d i, – A length l i (# of instruction cycle), and – A period p i  CPU can operate at one of two voltage: v1 or v2, e.g. 1.3v or 2.5v

9/18/ Preliminaries (contd.)  Each task r i may be executed at a voltage v i,  The system uses up C units of energy  The relation between power consumption and CPU voltage – Equation:  So, power (energy) consumption E i consumed by task r i of length l i is * * Reference “Logic Synthesis for Low Power VLSI Designs”

9/18/ MILP Goal  MILP: Mixed-Integer Linear Programming  Minimize a linear objective function on a set of integer and/or real variables, while satisfying a set of linear constraints  Task set – A release time – A deadline – A length – An operating voltage – A corresponding execution speed – A cost to switch C i  Goal:

9/18/ MILP Method  Assume a linear relationship between the operating voltage v and its execution speed x  The execution speed of task i, to be either s1 or s2 (CPU speed), and a i, b i are binary variables  Goal:

9/18/ The E-LEDF Algorithm  E-LEDF: Extend-Low-energy Earliest Deadline First

9/18/ Experimental Results  Assume that the two processor speeds to be 300 MIPS at 2.47V and 400MIPS at 3.3V  Assume that the switching time is 0.4 units(milliseconds) and switching power is 50 units(mW) Task ti Release ai Deadline di Length li (x 10 6 ) Li / 300 (x 10 6 ) Li / 400 (x 10 6 ) t1 t2 t3 t Task SetConfigurationLEDFE-LEDF% increase 24 tasksts=5, vs=200 ts=5, vs=10 ts=1, vs=200 ts=1, vs= tasksts=5, vs=200 ts=5, vs=10 ts=1, vs=200 ts=1, vs= E-LEDF

9/18/ Conclusions  Energy consumption is becoming an increasingly important design issue.  The need for algorithms that attempt to minimize energy usage both at the system synthesis/design level, as well as the run-time/ operating system level are being increasingly felt.