Company name KUAS HPDS A Realistic Variable Voltage Scheduling Model for Real-Time Applications ICCAD Proceedings of the 2002 IEEE/ACM international conference.

Slides:



Advertisements
Similar presentations
Time Demand Analysis.
Advertisements

Pinwheel Scheduling for Power-Aware Real-Time Systems Gaurav Chitroda Komal Kasat Nalini Kumar.
Priority INHERITANCE PROTOCOLS
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
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.
Zhiguo Ge, Weng-Fai Wong, and Hock-Beng Lim Proceedings of the Design, Automation, and Test in Europe Conference, 2007 (DATE’07) April /4/17.
Power Aware Real-time Systems Rami Melhem A joint project with Daniel Mosse, Bruce Childers, Mootaz Elnozahy.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems (m, k)-firm tasks and QoS enhancement.
Minimizing Expected Energy Consumption in Real-Time Systems through Dynamic Voltage Scaling Ruibin Xu, Daniel Mosse’, and Rami Melhem.
RUN: Optimal Multiprocessor Real-Time Scheduling via Reduction to Uniprocessor Paul Regnier † George Lima † Ernesto Massa † Greg Levin ‡ Scott Brandt ‡
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 19 Scheduling IV.
Aleksandra Tešanović Low Power/Energy Scheduling for Real-Time Systems Aleksandra Tešanović Real-Time Systems Laboratory Department of Computer and Information.
Preemptive Behavior Analysis and Improvement of Priority Scheduling Algorithms Xiaoying Wang Northeastern University China.
Investigating the Effect of Voltage- Switching on Low-Energy Task Scheduling in Hard Real-Time Systems Paper review Presented by Chung-Fu Kao.
System-Wide Energy Minimization for Real-Time Tasks: Lower Bound and Approximation Xiliang Zhong and Cheng-Zhong Xu Dept. of Electrical & Computer Engg.
Maximizing the Lifetime of Wireless Sensor Networks through Optimal Single-Session Flow Routing Y.Thomas Hou, Yi Shi, Jianping Pan, Scott F.Midkiff Mobile.
By Group: Ghassan Abdo Rayyashi Anas to’meh Supervised by Dr. Lo’ai Tawalbeh.
Misconceptions About Real-time Computing : A Serious Problem for Next-generation Systems J. A. Stankovic, Misconceptions about Real-Time Computing: A Serious.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 15 Slide 1 Real-time Systems 1.
USING SAT-BASED CRAIG INTERPOLATION TO ENLARGE CLOCK GATING FUNCTIONS Ting-Hao Lin, Chung-Yang (Ric) Huang Graduate Institute of Electrical Engineering,
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Introduction Due to the recent advances in smart grid as well as the increasing dissemination of smart meters, the electricity usage of every moment in.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
Embedded System Design Framework for Minimizing Code Size and Guaranteeing Real-Time Requirements Insik Shin, Insup Lee, & Sang Lyul Min CIS, Penn, USACSE,
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
Robot Highway Safety Markers algorithm focuses on the sporadic task model, which puts only a lower bound on the time separation interval between the release.
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.
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.
Efficient Power Management for Memory in Soft Real Time Systems Midterm presentation.
By Ezequiel Glinsky Research Assistant, University of Buenos Aires, Argentina Supervisor: Prof. Gabriel A. Wainer SCE, Carleton University Thursday, November.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
The 32nd IEEE Real-Time Systems Symposium Meeting End-to-End Deadlines through Distributed Local Deadline Assignment Shengyan Hong, Thidapat Chantem, X.
Object-Oriented Design and Implementation of the OE-Scheduler in Real-time Environments Ilhyun Lee Cherry K. Owen Haesun K. Lee The University of Texas.
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.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
KUKUM Real Time System 1/21 Module 2 Real Time System Scheduling Lecture 05.
DTM and Reliability High temperature greatly degrades reliability
Energy-Aware Scheduling for Aperiodic Tasks on Multi-core Processors Dawei Li and Jie Wu Department of Computer and Information Sciences Temple University,
CSE 522 Real-Time Scheduling (2)
OPTIMIZING DSP SCHEDULING VIA ADDRESS ASSIGNMENT WITH ARRAY AND LOOP TRANSFORMATION Chun Xue, Zili Shao, Ying Chen, Edwin H.-M. Sha Department of Computer.
Real-Time systems By Dr. Amin Danial Asham.
CSCI1600: Embedded and Real Time Software Lecture 24: Real Time Scheduling II Steven Reiss, Fall 2015.
1 Seema Thakur (st107641) Advisor: Dr. Weerakorn Ongsakul Optimal Generation Scheduling of Cascaded Hydro-thermal and Wind Power Generation By Particle.
Rounding scheme if r * j  1 then r j := 1  When the number of processors assigned in the continuous solution is between 0 and 1 for each task, the speed.
CSCI1600: Embedded and Real Time Software Lecture 23: Real Time Scheduling I Steven Reiss, Fall 2015.
Introduction to Real-Time Systems
CprE 458/558: Real-Time Systems (G. Manimaran)1 Energy Aware Real Time Systems - Scheduling algorithms Acknowledgement: G. Sudha Anil Kumar Real Time Computing.
Dynamic Branch Prediction During Context Switches Jonathan Creekmore Nicolas Spiegelberg T NT.
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)
Embedded System Scheduling
Flavius Gruian < >
Elastic Task Model For Adaptive Rate Control
Dynamic Voltage Scaling
Richard Anderson Lecture 6 Greedy Algorithms
Processes and operating systems
Richard Anderson Lecture 7 Greedy Algorithms
Aravindh Anantaraman*, Kiran Seth†, Eric Rotenberg*, Frank Mueller‡
Uniprocessor scheduling
Richard Anderson Winter 2019 Lecture 7
Richard Anderson Autumn 2015 Lecture 7
Richard Anderson Autumn 2019 Lecture 7
Presentation transcript:

Company name KUAS HPDS A Realistic Variable Voltage Scheduling Model for Real-Time Applications ICCAD Proceedings of the 2002 IEEE/ACM international conference Reporter: Fu-Jiun Lu

Hpds Lab Abstract 2 Voltage scheduling is indispensable for exploiting the benefit of variable voltage processors. Though extensive research has been done in this area, current processor limitations such as transition overhead and voltage level discretization are often considered insignificant and are typically ignored. We show that for hard, real-time applications, disregarding such details can lead to sub-optimal or even invalid results.

Hpds Lab Outline Introduction Preliminaries Basic Algorithm Improved Algorithm Experimental Results – Randomly generated job sets – CNC & Avionics Summary 3

Hpds Lab Introduction The demands for mobile and pervasive computing devices have made low power computing a critical technology. One of the most effective ways of reducing energy is so called Dynamic Voltage Scaling(DVS). To effectively exploit the benefit provided by a variable voltage processor, careful selection of voltage levels and frequencies, often referred to as voltage scheduling, is crucial. 4

Hpds Lab Introduction (Cont.) 5 While substantial research to utilize this emerging technology, often there is a sizeable gap between the simulated environment and an actual, tangible implementation. One such detail is voltage transition overhead – the time and energy overhead incurred whenever a voltage transition takes place. Another detail is the discrete voltage levels – some variable voltage processors provide only a limited number of voltage levels.

Hpds Lab Preliminaries 6 (a) An example set of jobs. (b) Optimal voltage schedule with LPEDF  A set of jobs : J={J1,…,Jn}  Release times : ri  Deadline : di  Worst case execution cycles : ci  transition interval : △ t  variable transition energy overhead : △ E

Hpds Lab Preliminaries (Cont.) 7 From Fig.1(b) modified by inserting transition overhead. But S3’s speed has surpassed the normalized maximum of 1, so the required speed is unachievable. Second, J3 will miss its deadline even if the speed of 1.5 is possible.

Hpds Lab Basic Algorithm To integrate the voltage transition timing overhead into LPEDF – to extend the critical interval to accommodate the timing overhead. – adjust its speed. We propose the modification to LPEDF as follows: Instead of compressing just the critical interval, down to a single time point, we compress the interval and adjust the job sets accordingly. 8 Fig.3: The voltage schedule obtained by simple modification of LPEDF.

Hpds Lab Basic Algorithm (Cont.) We will refer to this problem as monotonicity violation. Monotonicity violation occurs when less time is available to execute the instructions in jobs that overlap a transition interval. Fig.4: Job arrangements about the interval Ti squeezed down into a single time point ti.

Hpds Lab Improved Algorithm We improve the energy efficiency of Algorithm 1 and incorporate transition energy overhead and discrete voltage levels into considerations. Unnecessary energy may be wasted when using Algorithm 1. To prevent any deadlines from being missed, we next introduce the concept of the latest start time for a job set and an important lemma on how to compute it. tLS : the latest time at set of jobs J can begin execution at speed s* and still meet all deadlines in J. 10

Hpds Lab Improved Algorithm (Cont.) Lemma 1 helps us to find the latest start time for these jobs. Then, with a simple simulation of the execution, we can find the finish time for these jobs. Therefore, after a critical interval is identified in Algorithm 1, its speed is increased to the immediately higher available voltage level. Again, we can use Lemma 1 to find the minimal necessary interval with the given voltage. 11

Hpds Lab Experimental Results Use the randomly generated job sets and real-world examples. Applied the Algorithm 1 and the improved algorithm – overhead ranging from 0% to 100% of the average deadline of the jobs. – for a processor with 5 discrete levels as with the AMD processor, and a processor with 14 discrete levels as with the SA-1100 system. Current experiments do not include energy overhead. 12

Hpds Lab Randomly generated job sets 13 For the processor with 5 available voltage levels, improved algorithm can save nearly 50% of the energy compared with Algorithm 1 when the transition timing overhead is around 50% of the job deadline.

Hpds Lab CNC & Avionics 14 Energy consumption for CNC. Energy consumption for Avionics. The maximal energy saving can be as high as 17% for CNC example and 82.5% for Avionics example. The energy consumption grows rapidly with the longer transition overhead and fewer available voltage levels.

Hpds Lab Summary We have shown through examples and analysis that limitations such as transition overhead or discrete voltage levels can cause a theoretically optimal schedule to become invalid if not correctly accounted for during the scheduling process. Currently the optimality of our algorithms is not guaranteed, so further algorithm development may improve results even more. 15