1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.

Slides:



Advertisements
Similar presentations
Feedback EDF Scheduling Exploiting Dynamic Voltage Scaling Yifan Zhu and Frank Mueller Department of Computer Science Center for Embedded Systems Research.
Advertisements

Power Aware Scheduling for AND/OR Graphs in Multi-Processor Real-Time Systems Dakai Zhu, Nevine AbouGhazaleh, Daniel Mossé and Rami Melhem PARTS Group.
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Zhou Peng, Zuo Decheng, Zhou Haiying Harbin Institute of Technology 1.
ENERGY-EFFICIENT ALGORITHMS INTRODUCTION TO DETERMINISTIC ONLINE POWER-DOWN ALGORITHMS Len Matsuyama CS 695.
Reducing Network Energy Consumption via Sleeping and Rate- Adaption Sergiu Nedevschi, Lucian Popa, Gianluca Iannaccone, Sylvia Ratnasamy, David Wetherall.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
1 EE5900 Advanced Embedded System For Smart Infrastructure RMS and EDF Scheduling.
1 “Scheduling with Dynamic Voltage/Speed Adjustment Using Slack Reclamation In Multi-processor Real-Time Systems” Dakai Zhu, Rami Melhem, and Bruce Childers.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
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.
CSE 522 Real-Time Scheduling (4)
Introduction and Background  Power: A Critical Dimension for Embedded Systems  Dynamic power dominates; static /leakage power increases faster  Common.
Power Aware Real-time Systems Rami Melhem A joint project with Daniel Mosse, Bruce Childers, Mootaz Elnozahy.
Minimizing Expected Energy Consumption in Real-Time Systems through Dynamic Voltage Scaling Ruibin Xu, Daniel Mosse’, and Rami Melhem.
Aleksandra Tešanović Low Power/Energy Scheduling for Real-Time Systems Aleksandra Tešanović Real-Time Systems Laboratory Department of Computer and Information.
Investigating the Effect of Voltage- Switching on Low-Energy Task Scheduling in Hard Real-Time Systems Paper review Presented by Chung-Fu Kao.
Low Power Design for Wireless Sensor Networks Aki Happonen.
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Jonathan.
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.
Real-Time Operating System Chapter – 8 Embedded System: An integrated approach.
Power-aware Computing n Dramatic increases in computer power consumption: » Some processors now draw more than 100 watts » Memory power consumption is.
Energy Aware Real Time Systems
CS 423 – Operating Systems Design Lecture 22 – Power Management Klara Nahrstedt and Raoul Rivas Spring 2013 CS Spring 2013.
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
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.
Abhilash Thekkilakattil, Radu Dobrin, Sasikumar Punnekkat Mälardalen Real-time Research Center, Mälardalen University Västerås, Sweden Preemption Control.
ParaScale : Exploiting Parametric Timing Analysis for Real-Time Schedulers and Dynamic Voltage Scaling Sibin Mohan 1 Frank Mueller 1,William Hawkins 2,
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.
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.
Energy-Efficient Soft Real-Time CPU Scheduling for Mobile Multimedia Systems Wanghong Yuan, Klara Nahrstedt Department of Computer Science University of.
Lecture 2 Process Concepts, Performance Measures and Evaluation Techniques.
Dynamic Slack Reclamation with Procrastination Scheduling in Real- Time Embedded Systems Paper by Ravindra R. Jejurikar and Rajesh Gupta Presentation by.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
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.
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.
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.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
NC STATE UNIVERSITY 1 Feedback EDF Scheduling w/ Async. DVS Switching on the IBM Embedded PowerPC 405 LP Frank Mueller North Carolina State University,
F A S T Frequency-Aware Static Timing Analysis
Lev Finkelstein ISCA/Thermal Workshop 6/ Overview 1.Motivation (Kevin) 2.Thermal issues (Kevin) 3.Power modeling (David) 4.Thermal management (David)
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.
Power Aware Real-time Systems A joint project with profs Daniel Mosse Bruce Childers Mootaz Elnozahy (IBM Austin) And students Nevine Abougazaleh Cosmin.
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.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
Chapter 4 CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
Distributed Process Scheduling- Real Time Scheduling Csc8320(Fall 2013)
Real-Time Operating Systems RTOS For Embedded systems.
Embedded System Scheduling
Overview Motivation (Kevin) Thermal issues (Kevin)
Jacob R. Lorch Microsoft Research
Green cloud computing 2 Cs 595 Lecture 15.
EE5900 Cyber-Physical Systems
Flavius Gruian < >
Energy Efficient Scheduling in IoT Networks
PERFORMANCE MEASURES. COMPUTATIONAL MODELS Equal Duration Model:  It is assumed that a given task can be divided into n equal subtasks, each of which.
Research Topics Embedded, Real-time, Sensor Systems Frank Mueller moss
Presentation transcript:

1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling

Energy consumption is an important issue in embedded systems. –Mobile and portable devices. –Laptops, PDAs. –Mobile and Intelligent systems: Digital camcorders, cellular phones, and portable medical devices. A typical networked embedded system consists of –Computing subsystem - driven by an embedded processor operated by a RTOS. –Communication subsystem - consists of a radio chipset driven by a firmware. Micorprocessor, Digital Signal Processor (DSP) Radio, RF amplifiers, A-to-D & D-to-A ckts A typical Embedded System Battery Computing Subsystem (Driven by RTOS) Communication Subsystem (Driven by Firmware) Introduction 2

3 Important Facts (1) High performance is needed only for a small fraction of time, while for the rest of time, a low- performance, a low-power processor would suffice. Time Work load Peak Computing Rate is needed Average rate would suffice

4 Important Facts (2) Processors are based on CMOS technology where dynamic power is the bottleneck Dynamic power (due to switching activity) P α V 2. f V α f V: voltage; P: power; E: Energy E = P * Tcc Tcc = CC/f E i = K.cc i. f 2 Where Tcc : execution time; CC i : # clock cycles of task T i. f : frequency at which T i is run.

5 Variable Voltage Processors Modern processors operate at multiple frequency levels. –Crusoe Processor: Transmeta Corporation –PowerNow! Technology: AMD –Intel XScale: Intel Higher the frequency level higher the energy consumption

6 Dynamic Voltage Scaling (DVS) DVS scales the operating voltage of the processor along with the frequency. Since energy is proportional to f 2, DVS can potentially provide significant energy savings through frequency and voltage scaling.

Case study (iPhone 5) iPhone 5’s power management system 7 Battery 3.8V Wh 1440mAh Computation System (operated by RTOS) Multiprocessor (A6) Computation System (operated by Firmware) DC/DC down converter LDO (Low Drop Out) Memories RF ModemPower amplifier

8 Simple DVS-Scheme DVS Next task Over loaded Under loaded f = F/2 f = F Task queue system

9 DVS-example Consider a task with a computation time 20 units. Energy of T i without DVS: –E1 = K * 20 * F 2. Energy of T i with DVS: –E2 = K * 20 * (F/2) 2. Clearly, E2 = (E1)/4 Time taken = t1 (say) Time taken = t2 = 2 * t1 Therefore, if we reduce the frequency we save energy but, we spend more time in performing the same computation

10 Energy-Time Tradeoffs Time Energy Savings

11 Simple DVS scheme handling RT-task Consider a real-time task T1 = (20, 30) Applying the simple DVS scheme –T1 runs at maximum frequency (F) and meets the deadline with no energy savings –T1 runs at half the maximum frequency (F/2) and completes at time = 40 thereby missing its deadline

12 Simple DVS scheme handling RT-task Frequency F 2030 time Frequency F 20 F/2 40time No DVS DVS: Low workload Inference: DVS cannot be blindly applied to real-time embedded systems

13 Energy aware scheduling in RT Systems  Objectives  Minimizing energy consumption  Meeting the deadlines

14 Real Time - DVS schemes  The RT-DVS algorithms can be broadly classified based on the granularity at which voltage scheduling is performed as follows T1T1 T2 T3  Inter-task DVS scheme: Voltage scheduling is done on a task by task basis.  Intra-task DVS scheme: Voltage scheduling is done within a task boundary T1…T1… T2… …T 1 T3 …T2 Voltage scheduling points

15 Inter-task EDF Static voltage scaling EDF Cycle conserving RT-DVS

16 Static Voltage Scaling EDF: Motivation wc1wc2wc3wc4 Holes in the pre-run schedule imply: EDF Test: ∑(wc i /p i ) < 1 at frequency = F max In other words, whenever ∑(wc i /p i ) < 1 there are holes in the EDF schedule Next arrival of T1 Pre-run schedule with holes WC i = worst case computation F max

17 Static Voltage Scaling EDF: exploiting holes wc1wc2wc3wc4 Next arrival of T1 Pre-run schedule with holes WC i = worst case computation F max Processor typically idles during holes. Instead, the holes can be exploited to slowdown the processor to save energy

18 Static Voltage Scaling EDF wc1wc2wc3wc4 K*wc1K *wc2K * wc3K * wc4 EDF Test: ∑(wc i /p i ) < 1 at maximum frequency = F max Static-VS EDF Test: K* [∑(wc i /p i )] = 1 at frequency = F max /K Next arrival of T1

19 Static voltage scaling: Example Task set: T1 = (1, 4) and T2 = (2, 8) U = 1/4 + 2/8 = 0.5 (< F max What is the “k” at which the task set is still (F max / k): –Let K = x –U = (1*x)/4 + (2*x)/8 = x*(0.5) = 1 –X = 2, that is k = 2 –Therefore, we can operate at f = F max / 2 and still meet the deadlines

20 Static voltage scaling: Example Task set: T1 = (1, 4) and T2 = (2, 8) U = 1/4 + 2/8 = 0.5 (< Fmax Frequency FmFm Time Finding the right frequency scaling parameter (say, k) U = (1*k)/4 + (2*k)/8 = 0.5*k = (F max /k) This gives, k = 2. Therefore, operating frequency = F max /2

21 Static voltage scaling: Example Modified Task (Fmax/2): T1 = (2, 4) and T2 = (4, 8) U = 2/4 + 4/8 = (Fmax/2) Frequency FmFm Time Frequency FmFm Time F m / 2 Energy consumption: 1*F^2 + 2*F^2 = 3F^2 Energy consumption: 1*(F/2)^2 + 2*(F/2)^2 = (¾)F^2

22 What if C i < WC i ? K*c1K *c2K * c3K * c4 Next arrival of T1 More holes left unexploited Actual computation time

23 What if C i < WC i ? K*c1K *wc2K * wc3K * wc4 Next arrival of T1 Actual computation time Task T1 completes Slow down all these tasks proportionally Hole of size = (wc1 – c1)

24 What if C i < WC i ? (contd..) K*c1 K’ *wc2K’ * wc3K’ * wc4 Next arrival of T1 CPU Cycles are conserved by slowing down the remaining tasks

25 Cycle conserving EDF: Example Task set: T1 = (3, 6) and T2 = (6, 12) U = 3/6 + 6/12 = F max What is the “k” at which the task set is still (F max / k): –Let K = x –U = (3*x)/6 + (6*x)/12 = x*(1.0) = 1 –X = 1, that is k = 1 –Therefore, we should operate at f = F max in order to meet all the deadlines

26 Cycle conserving EDF: Example Task (Fmax): T1 = (3,9) and T2 = (6,9) U = 3/6 + 6/12 = (Fmax) T Frequency FmFm Time T2 T Frequency FmFm Time T2 Task T1 just completes in one unit creating holes

27 Cycle conserving EDF: Example Task (Fmax): T1 = (3,9) and T2 = (6,9) U = 3/6 + 6/12 = (Fmax) T Frequency FmFm Time T2 New utilization = 1/9 + 6/9 = 7/9 Finding the right “k” 1/9 + (6*k)/9 = 1 K = 4/3 This is the right factor T Frequency FmFm Time T2 12 Task T1 just completes in one unit creating holes

28 Intra Task Energy Management Intra-task DVS: adjusts the voltage and clock speed within a task. Identifies the slack time generated within a task due to workload variation. Application code is preprocessed to enable the run-time clock/voltage adjustment.

29 Different paths P1: B1, B2. P2: B1, B3, B4. P3: B1, B3, B5. B2 Intra-task DVS B1 B3 B4 B5 Deadline = 200 Voltage scheduling points Intra-task RT-DVS Intra-task DVS algorithms typically work with the control flow graph (CFG) of the real-time programs. Each node in the CFG denotes a basic block of computation. The edges in the CFG indicate the control dependency between the blocks. Objective is to assign proper clock frequency to each of the basic blocks so as to minimize the total energy consumption while meeting the task deadline.

30 Simple Intra-task DVS: example B B1 B3 Deadline = 40 Fmax 40 Fmax At time = 20, We know the exact branch 30

31 Simple Intra-task DVS: example B B1 B3 Deadline = 40 Fmax Fmax At time = 20, We know the exact branch

32 Summary DVS schemes can significantly reduce energy in embedded systems.