Flavius Gruian and Krzysztof Kuchcinski

Slides:



Advertisements
Similar presentations
Marcus T. Schmitz and Bashir M. Al-Hashimi
Advertisements

Feedback EDF Scheduling Exploiting Dynamic Voltage Scaling Yifan Zhu and Frank Mueller Department of Computer Science Center for Embedded Systems Research.
1 “Scheduling with Dynamic Voltage/Speed Adjustment Using Slack Reclamation In Multi-processor Real-Time Systems” Dakai Zhu, Rami Melhem, and Bruce Childers.
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
Static Bus Schedule aware Scratchpad Allocation in Multiprocessors Sudipta Chattopadhyay Abhik Roychoudhury National University of Singapore.
Recent Progress In Embedded Memory Controller Design
Thread Criticality Predictors for Dynamic Performance, Power, and Resource Management in Chip Multiprocessors Abhishek Bhattacharjee Margaret Martonosi.
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.
Time Analysis Since the time it takes to execute an algorithm usually depends on the size of the input, we express the algorithm's time complexity as a.
Explicit Preemption Placement for Real- Time Conditional Code via Graph Grammars and Dynamic Programming Bo Peng, Nathan Fisher, and Marko Bertogna Department.
An introduction to: The uRT51 Microprocessor and Real-Time Programming Suite.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Rasit Onur Topaloglu University of California San Diego Computer Science and Engineering Department Ph.D. candidate “Location.
Soft Real-Time Semi-Partitioned Scheduling with Restricted Migrations on Uniform Heterogeneous Multiprocessors Kecheng Yang James H. Anderson Dept. of.
A Generic Framework for Handling Uncertain Data with Local Correlations Xiang Lian and Lei Chen Department of Computer Science and Engineering The Hong.
Aleksandra Tešanović Low Power/Energy Scheduling for Real-Time Systems Aleksandra Tešanović Real-Time Systems Laboratory Department of Computer and Information.
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Power Management for Solar-Driven Sensor Nodes Clemens Moser ( joint.
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.
Embedded Systems Exercise 3: Scheduling Real-Time Periodic and Mixed Task Sets 18. May 2005 Alexander Maxiaguine.
GHS: A Performance Prediction and Task Scheduling System for Grid Computing Xian-He Sun Department of Computer Science Illinois Institute of Technology.
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Influence of different system abstractions on the performance analysis.
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.
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.
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.
Integrated Scheduling and Synthesis of Control Applications on Distributed Embedded Systems Soheil Samii 1, Anton Cervin 2, Petru Eles 1, Zebo Peng 1 1.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
Energy/Reliability Trade-offs in Fault-Tolerant Event-Triggered Distributed Embedded Systems Junhe Gan, Flavius Gruian, Paul Pop, Jan Madsen.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
Abhilash Thekkilakattil, Radu Dobrin, Sasikumar Punnekkat Mälardalen Real-time Research Center, Mälardalen University Västerås, Sweden Towards Preemption.
Pending Interest Table Sizing in Named Data Networking Luca Muscariello Orange Labs Networks / IRT SystemX G. Carofiglio (Cisco), M. Gallo, D. Perino (Bell.
BFSBFS by Con KolivasCon Kolivas Guruprasad Aphale. Real Time Lunch, 10/21/ Guruprasad Aphale.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
Dynamic Scheduling and Control-Quality Optimization of Self-Triggered Control Applications Soheil Samii, Petru Eles, Zebo Peng Department of Computer and.
1 Admission Control and Request Scheduling in E-Commerce Web Sites Sameh Elnikety, EPFL Erich Nahum, IBM Watson John Tracey, IBM Watson Willy Zwaenepoel,
Scheduling Real-Time tasks on Symmetric Multiprocessor Platforms Real-Time Systems Laboratory RETIS Lab Marko Bertogna Research Area: Multiprocessor Systems.
Real-Time Support for Mobile Robotics K. Ramamritham (+ Li Huan, Prashant Shenoy, Rod Grupen)
Real-Time systems By Dr. Amin Danial Asham.
QoPS: A QoS based Scheme for Parallel Job Scheduling M. IslamP. Balaji P. Sadayappan and D. K. Panda Computer and Information Science The Ohio State University.
Multiprocessor Fixed Priority Scheduling with Limited Preemptions Abhilash Thekkilakattil, Rob Davis, Radu Dobrin, Sasikumar Punnekkat and Marko Bertogna.
A Memory-hierarchy Conscious and Self-tunable Sorting Library To appear in 2004 International Symposium on Code Generation and Optimization (CGO ’ 04)
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.
Reducing the Number of Preemptions in Real-Time Systems Scheduling by CPU Frequency Scaling Abhilash Thekkilakattil, Anju S Pillai, Radu Dobrin, Sasikumar.
OPERATING SYSTEMS CS 3502 Fall 2017
Jacob R. Lorch Microsoft Research
Andrea Acquaviva, Luca Benini, Bruno Riccò
Operating Systems Design (CS 423)
Networks and Operating Systems: Exercise Session 2
Wayne Wolf Dept. of EE Princeton University
EEE 6494 Embedded Systems Design
Period Optimization for Hard Real-time Distributed Automotive Systems
Flavius Gruian < >
Fine-Grain CAM-Tag Cache Resizing Using Miss Tags
Improved schedulability on the ρVEX polymorphic VLIW processor
Degree-aware Hybrid Graph Traversal on FPGA-HMC Platform
Dynamic Voltage Scaling
Admission Control and Request Scheduling in E-Commerce Web Sites
Limited-Preemption Scheduling of Sporadic Tasks Systems
An On-line Approach to Reduce Delay Variations on Real-Time Operating Systems Shengyan Hong.
Linköping University, IDA, ESLAB
Department of Electrical Engineering Joint work with Jiong Luo
Project report cs331.
Presentation transcript:

Flavius Gruian and Krzysztof Kuchcinski Uncertainty Based Scheduling: Energy-Efficient Ordering for Tasks with Variable Execution Time Flavius Gruian and Krzysztof Kuchcinski Embedded Systems Design Laboratory Lund Institute of Technology Sweden

ISLPED 2003 --- Uncertainty Based Scheduling… Presentation Outline Problem Set-up A Motivation Uncertainty Based Scheduling Experiments comparison to FullSearch measurements on EVB80200 platform Summary & Conclusions 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

ISLPED 2003 --- Uncertainty Based Scheduling… Problem Set-up tasks: period=deadline, variable execution off-line (static) ordering but run-time speed selection speed for the kth task energy for a period (clock energy e(s)=Ks) average energy 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

A Motivational Example Task Set: 3 tasks, uniform distribution (BCE,WCE) = {t1:(12,20),t2:(10,30),t3:(24,40)} A = 100, K=1, fref=1, b=2 Execution Type <1, 3, 2> 42.094 41.839 134% <2, 3, 1> 37.482 36.978 119% Ideal: always mean 31.443 (speed 0.68) 100% Offline WCE 55.080 (speed 0.90) 175% 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

ISLPED 2003 --- Uncertainty Based Scheduling… UBS in a Nutshell Main ideas: achieve a low speed ASAP by ordering tasks wisely approximate by Priority: Observations: prioritize short tasks prioritize tasks with large variation in execution prioritize power efficient tasks algorithmic complexity O(N2) for ordering N tasks Explain how we obtained the formula for the priority. Also why we approximate E like that. 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

ISLPED 2003 --- Uncertainty Based Scheduling… UBS vs. Full Search 300 sets of each size (3,4,5,6 tasks) used the “real” E formula (4) under 2% difference 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

ISLPED 2003 --- Uncertainty Based Scheduling… The Test Platform: EVB80200 Intel i80200 (XScale) MAX1855 voltage regulator 32MB SDRAM, 4MB Flash RS232, JTAG, 7segLED 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

ISLPED 2003 --- Uncertainty Based Scheduling… UBS example on i80200: m6 6 tasks 2 LZ (K=770mW) 2 QS (K=840mW) 2 FOR (K=800mW) max speed time 49ms variation 17ms runtime rescheduling after every 5 x H 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

More Experimental Results: m6 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

Experimental Results: m15 5x LZ 5x QS 5x FOR 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

ISLPED 2003 --- Uncertainty Based Scheduling… Summary & Conclusions use more information to derive better methods UBS: runtime, non-intrusive ordering for tasks with variable execution time measurements on a real platform: EVB80200 realistic tasks: Lempel-Ziv codec & Quicksort execution order matters! random reordering: OK UBS strategy: BEST 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

ISLPED 2003 --- Uncertainty Based Scheduling… Thank You! 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

Measuring the core Power 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

ISLPED 2003 --- Uncertainty Based Scheduling… i80200 I/O Power use the graph from Intel doc… 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

ISLPED 2003 --- Uncertainty Based Scheduling… i80200 Core Power 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

ISLPED 2003 --- Uncertainty Based Scheduling… UBO extension to EDF Use preemption to extract regions Push forward uncertain regions Algorithm: Start from the latest deadline Between two consecutive deadlines order the regions according to the already given priorities Preempt the task which does not fit entirely Proceed with the next consecutive deadlines 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…

An Example of UBO EDF m=3 mean=9 Task 1 Task 2 WCE=10 WCE=6 T=16 D=15 Classic EDF 10 6 Preemption for Reduced Energy Reordering 5 + 1 In the long run: 18% less energy than for the classic EDF! 04/12/2018 ISLPED 2003 --- Uncertainty Based Scheduling…