Aleksandra Tešanović Low Power/Energy Scheduling for Real-Time Systems Aleksandra Tešanović Real-Time Systems Laboratory Department of Computer and Information.

Slides:



Advertisements
Similar presentations
Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
Advertisements

Pinwheel Scheduling for Power-Aware Real-Time Systems Gaurav Chitroda Komal Kasat Nalini Kumar.
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
1 “Scheduling with Dynamic Voltage/Speed Adjustment Using Slack Reclamation In Multi-processor Real-Time Systems” Dakai Zhu, Rami Melhem, and Bruce Childers.
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.
Power Reduction Techniques For Microprocessor Systems
1 of 14 1 /23 Flexibility Driven Scheduling and Mapping for Distributed Real-Time Systems Paul Pop, Petru Eles, Zebo Peng Department of Computer and Information.
Power Aware Real-time Systems Rami Melhem A joint project with Daniel Mosse, Bruce Childers, Mootaz Elnozahy.
1 of 16 April 25, 2006 Minimizing System Modification in an Incremental Design Approach Paul Pop, Petru Eles, Traian Pop, Zebo Peng Department of Computer.
Communication Scheduling for Time-Triggered SystemsSlide 1 Communication Scheduling for Time-Triggered Systems Paul Pop, Petru Eles and Zebo Peng Dept.
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 14: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
Investigating the Effect of Voltage- Switching on Low-Energy Task Scheduling in Hard Real-Time Systems Paper review Presented by Chung-Fu Kao.
1 of 30 June 14, 2000 Scheduling and Communication Synthesis for Distributed Real-Time Systems Paul Pop Department of Computer and Information Science.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
1 of 16 March 30, 2000 Bus Access Optimization for Distributed Embedded Systems Based on Schedulability Analysis Paul Pop, Petru Eles, Zebo Peng Department.
1 of 12 May 3, 2000 Performance Estimation for Embedded Systems with Data and Control Dependencies Paul Pop, Petru Eles, Zebo Peng Department of Computer.
1 Oct 2, 2003 Design Optimization of Mixed Time/Event-Triggered Distributed Embedded Systems Traian Pop, Petru Eles, Zebo Peng Embedded Systems Laboratory.
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.
CprE 458/558: Real-Time Systems
Processor Frequency Setting for Energy Minimization of Streaming Multimedia Application by A. Acquaviva, L. Benini, and B. Riccò, in Proc. 9th Internation.
Soner Yaldiz, Alper Demir, Serdar Tasiran Koç University, Istanbul, Turkey Paolo Ienne, Yusuf Leblebici Swiss Federal Institute of Technology (EPFL), Lausanne,
- 1 -  P. Marwedel, Univ. Dortmund, Informatik 12, 2003 Universität Dortmund Embedded Systems Power/Energy Aware Embedded Systems Dynamic Voltage Scheduling.
Minimizing Response Time Implication in DVS Scheduling for Low Power Embedded Systems Sharvari Joshi Veronica Eyo.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
More Scheduling cs550 Operating Systems David Monismith.
Baoxian Zhao Hakan Aydin Dakai Zhu Computer Science Department Computer Science Department George Mason University University of Texas at San Antonio DAC.
Low-Power Wireless Sensor Networks
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
Drowsy Caches: Simple Techniques for Reducing Leakage Power Authors: ARM Ltd Krisztián Flautner, Advanced Computer Architecture Lab, The University of.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
Probabilistic Preemption Control using Frequency Scaling for Sporadic Real-time Tasks Abhilash Thekkilakattil, Radu Dobrin and Sasikumar Punnekkat.
Scheduling policies for real- time embedded systems.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
26 th International Conference on VLSI January 2013 Pune,India Optimum Test Schedule for SoC with Specified Clock Frequencies and Supply Voltages Vijay.
Company name KUAS HPDS A Realistic Variable Voltage Scheduling Model for Real-Time Applications ICCAD Proceedings of the 2002 IEEE/ACM international conference.
Radix-2 2 Based Low Power Reconfigurable FFT Processor Presented by Cheng-Chien Wu, Master Student of CSIE,CCU 1 Author: Gin-Der Wu and Yi-Ming Liu Department.
Real-Time Scheduling CS4730 Fall 2010 Dr. José M. Garrido Department of Computer Science and Information Systems Kennesaw State University.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
5 May CmpE 516 Fault Tolerant Scheduling in Multiprocessor Systems Betül Demiröz.
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
NC STATE UNIVERSITY 1 Feedback EDF Scheduling w/ Async. DVS Switching on the IBM Embedded PowerPC 405 LP Frank Mueller North Carolina State University,
Dynamic Voltage Frequency Scaling for Multi-tasking Systems Using Online Learning Gaurav DhimanTajana Simunic Rosing Department of Computer Science and.
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
DTM and Reliability High temperature greatly degrades reliability
1 Real-Time Scheduling. 2Today Operating System task scheduling –Traditional (non-real-time) scheduling –Real-time scheduling.
CSCI1600: Embedded and Real Time Software Lecture 24: Real Time Scheduling II Steven Reiss, Fall 2015.
1 of 14 1/34 Embedded Systems Design: Optimization Challenges Paul Pop Embedded Systems Lab (ESLAB) Linköping University, Sweden.
Multimedia Computing and Networking Jan Reduced Energy Decoding of MPEG Streams Malena Mesarina, HP Labs/UCLA CS Dept Yoshio Turner, HP Labs.
Xi He Golisano College of Computing and Information Sciences Rochester Institute of Technology Rochester, NY THERMAL-AWARE RESOURCE.
CprE 458/558: Real-Time Systems (G. Manimaran)1 Energy Aware Real Time Systems - Scheduling algorithms Acknowledgement: G. Sudha Anil Kumar Real Time Computing.
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.
For a good summary, visit:
Department of Electrical and Computer Engineering University of Wisconsin - Madison Optimizing Total Power of Many-core Processors Considering Voltage.
Undergraduate course on Real-time Systems Linköping University TDDD07 Real-time Systems Lecture 2: Scheduling II Simin Nadjm-Tehrani Real-time Systems.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
1 of 14 Lab 2: Design-Space Exploration with MPARM.
Re-configurable Bus Encoding Scheme for Reducing Power Consumption of the Cross Coupling Capacitance for Deep Sub-micron Instructions Bus Siu-Kei Wong.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Real-Time Operating Systems RTOS For Embedded systems.
LOW POWER DESIGN METHODS V.ANANDI ASST.PROF,E&C MSRIT,BANGALORE.
Chapter 8 – Processor Scheduling
Flavius Gruian < >
Real-Time Process Scheduling Concepts, Design and Implementations
Real-Time Process Scheduling Concepts, Design and Implementations
Research Topics Embedded, Real-time, Sensor Systems Frank Mueller moss
Presentation transcript:

Aleksandra Tešanović Low Power/Energy Scheduling for Real-Time Systems Aleksandra Tešanović Real-Time Systems Laboratory Department of Computer and Information Science Linköpings universitet Sweden

2 Aleksandra Tešanović Talk Outline Variable Voltage Processors Static Voltage Scheduling Dynamic Voltage Scheduling

3 Aleksandra Tešanović Power Delay Trade-off lowerlowerlower supply voltage => lower power/energy consumption lowerhigherlower power/energy consumption => higher circuit delay/execution time

4 Aleksandra Tešanović Variable Voltage Processors variable voltage generated by DC-DC switching regulators –DC-DC switching regulators with fast transition times –time and power overhead of switching is negligible ROM Vdd CLK CPU Vdd CLK RAM Vdd CLK Vdd control DC-DC converter & VCO

5 Aleksandra Tešanović Variable Voltage Processors voltage can be changed by the instructions in applications or operating system clock adjusted to the voltage high supply voltage –high execution speed -> tasks with severe real-time constraints low supply voltage –low execution speed -> tasks with loose real-time constraints

6 Aleksandra Tešanović Basic Idea Time(seconds) Time(seconds) J 25 J Single supply fitting the execution time minimizes energy consumption Energy consumption (  V DD ) Time(seconds) J Time constraint 1 billion cycles 750 million cycles 250 million cycles 1 billion cycles Lema1&2

7 Aleksandra Tešanović Load Capacitance Time(seconds) Time(seconds) J Energy consumption (  V DD ) 750 million cycles 250 million cycles 1 billion cycles Task1 Task2 LC F X million cycles LC F X million cycles Capacitive load

8 Aleksandra Tešanović Challenges schedulingvoltage Effective scheduling techniques that treat voltage as variable to be determined, in addition to conventional task scheduling and allocation. real-time application consists of two or more tasks variable-voltage processor uses few discrete voltages load capacitance is different for each task tasks end earlier then in worst-case execution cycles scheduler can’t execute tasks before their arrival time. Static Dynamic

9 Aleksandra Tešanović Basic Theorems before energy consumption is not minimized. LEMA1 If a processor completes to process a program before deadline (T), the energy consumption is not minimized. LEMA1 LEMA2 single supply voltage completes the program V(=V ideal ) If a processor uses a single supply voltage (V) and completes the program just at a deadline T, than V(=V ideal ) is an unique supply voltage which minimizes energy consumption for the processing. THEOREM1 voltage scheduling with at most two voltages minimizes the energy consumption If a processor can use only a small number of discretely variable voltages, the voltage scheduling with at most two voltages minimizes the energy consumption under any time constraint. THEOREM2 If a processor can use only a small number of discretely variable voltages, the two voltages which minimize the energy consumption under time constraint T are immediate neighbors to the ideal voltage.

10 Aleksandra Tešanović Generalized Theorems LEMA3 If a processor uses continuously variable voltage, the voltage scheduling which assigns a single voltage for each task minimizes energy consumption for a given program under a time constraint. THEOREM3 If a processor can use only a small number of discretely variable voltages and LC j are different from each other, the voltage scheduling with at most two voltages for each task minimizes the energy consumption under a time constraint.

11 Aleksandra Tešanović Voltage Scheduling Techniques static voltage scheduling –target systems –ILP problem formulation dynamic voltage scheduling –target systems –algorithms (SD and DD)

12 Aleksandra Tešanović Static Scheduling - Target System hard real-time system can vary its supply voltage dynamically uses only one supply voltage at a time few discrete voltages adaptive clock scheme worst-case execution cycles can be estimated statically no power overhead due to DC-DC switches no time overhead due to voltage and clock changing

13 Aleksandra Tešanović Static Scheduling - Formulation N - number of tasks task j =(X j,C j ) - the jth task X j - number of cycles of the jth task C j - average capacitve load for jth task L - number of variable voltages Mode i =(V i,F i ) - processor’s execution mode V i - ith voltage F i - clock frequency with V i T - time constraint x ij - number of cycles of task j executed with V i VOLTAGE SCHEDULING PROBLEM … for the given {task j } and {mode i }, find x ij, that minimizes E and satisfies time constraint T. minimize subject to 2

14 Aleksandra Tešanović Static Scheduling - Experimental Results high number of variable voltages => power reduction suitable voltage for the time constraint => significant power reduction tasks with lower capacitance, assigned higher voltage => 30% reduction of energy consumption

15 Aleksandra Tešanović Dynamic Scheduling - Notation TASK PARAMETERS a i - arrival time O i - worst-case execution time d i - deadline s i - execution start time e i - execution completion time L i - remaining time : L i =d i -e i ENERGY CONSUMPTION PARAMETERS X i - worst case execution cycle Fi - clock frequency with J i V i - supply voltage when J i executes C i - average capacitive load E i - worst-case energy consumption O i =X i /F i E i =C i X i V i 2 a i s i e i d i TASK J i PROCESSOR PARAMETERS (v j,f j ) - processor mode m= (v j,f j ) - number of processor modes V max =max(v i ) - largest supply voltage OiOi LiLi

16 Aleksandra Tešanović Dynamic Scheduling Algorithms SD algorithm –arrival times of tasks known DD algorithm –arrival times of tasks unknown target systems –real-time system (RTOS + applications) –application programs divided in tasks –task can vary supply voltage –preemptive tasks

17 Aleksandra Tešanović Algorithm Steps CPU time allocation –all tasks execute on V max –execution cycle = worst case end-time prediction –time slot’s end time for next executed task is predicted start-time assignment –time slot’s start-time is determined –time slot can be lengthened if the previous task finishes earlier

18 Aleksandra Tešanović Experimental Results SD algorithm –better results than the normal case –looser deadline constraints => better energy reduction DD algorithm –better results than the normal case –power consumption independent of deadline constraints

19 Aleksandra Tešanović Summary