Extended Gantt-chart in real-time scheduling for single processor

Slides:



Advertisements
Similar presentations
Primal-dual Algorithm for Convex Markov Random Fields Vladimir Kolmogorov University College London GDR (Optimisation Discrète, Graph Cuts et Analyse d'Images)
Advertisements

1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
1 “Scheduling with Dynamic Voltage/Speed Adjustment Using Slack Reclamation In Multi-processor Real-Time Systems” Dakai Zhu, Rami Melhem, and Bruce Childers.
Effective Straggler Mitigation: Attack of the Clones [1]
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.
PradeepKumar S K Asst. Professor Dept. of ECE, KIT, TIPTUR. PradeepKumar S K, Asst.
1 Grid Modernization – A Strategic Imperative for 2050 Advanced Energy Conference May 1, 2013 By Carl Imhoff Electric Infrastructure Sector Manager Pacific.
Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.
1 Sensor Relocation in Mobile Sensor Networks Guiling Wang, Guohong Cao, Tom La Porta, and Wensheng Zhang Department of Computer Science & Engineering.
Courseware Power-aware scheduling Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens Plads, Building 321.
Vertically Integrated Analysis and Transformation for Embedded Software John Regehr University of Utah.
High-level System Modeling and Power Management Techniques Jinfeng Liu Dept. of ECE, UC Irvine Sep
1 Scheduling Mapping of tasks to time slots  Computation  Communication Mapping of power usage to time slots  Mechanical devices  Thermal subsystems.
Toward Energy-Aware Software-Based Fault Tolerance in Real-Time Systems Osman S. Unsal, Israel Koren, C. Mani Krishna Architecture and Real-Time Systems.
Architecture and Real Time Systems Lab University of Massachusetts, Amherst An Application Driven Reliability Measures and Evaluation Tool for Fault Tolerant.
1 Scheduling Mapping of tasks to time slots  Computation  Communication Mapping of power usage to time slots  Mechanical devices  Thermal subsystems.
Maximum Network lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Mihaela Cardei, Jie Wu, Mingming Lu, and Mohammad O. Pervaiz Department.
1 Mode Selection Determine when what component is running at what mode Mode selection is non-trivial  Scheduler will be overwhelmed to determine component.
Embedded System Design Framework for Minimizing Code Size and Guaranteeing Real-Time Requirements Insik Shin, Insup Lee, & Sang Lyul Min CIS, Penn, USACSE,
1 Integrated Management of Power Aware Computing & Communication Technologies Kickoff review meeting Nader Bagherzadeh, Pai H. Chou, Fadi Kurdahi University.
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.
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
Towards a Contract-based Fault-tolerant Scheduling Framework for Distributed Real-time Systems Abhilash Thekkilakattil, Huseyin Aysan and Sasikumar Punnekkat.
A Performance and Schedulability Analysis of an Autonomous Mobile Robot Jiangyang Huang & Shane Farritor Mechanical Engineering University of Nebraska–Lincoln.
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.
Probabilistic Preemption Control using Frequency Scaling for Sporadic Real-time Tasks Abhilash Thekkilakattil, Radu Dobrin and Sasikumar Punnekkat.
GRID’2012 Dubna July 19, 2012 Dependable Job-flow Dispatching and Scheduling in Virtual Organizations of Distributed Computing Environments Victor Toporkov.
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.
1 Integrated Management of Power Aware Computing & Communication Technologies PI Meeting Nader Bagherzadeh, Pai H. Chou, Fadi Kurdahi University of California,
Jiwon Hahn ECE295 Seminar December 2, 2002 Integrated Management of Power Aware Computing & Communication Technologies.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
Abhilash Thekkilakattil, Radu Dobrin, Sasikumar Punnekkat Mälardalen Real-time Research Center, Mälardalen University Västerås, Sweden Towards Preemption.
Deployment Strategy for Mobile Robots with Energy and Timing Constraints Yongguo Mei, Yung-Hsiang Lu, Y. Charlie Hu, and C.S. George Lee School of Electrical.
A Node and Load Allocation Algorithm for Resilient CPSs under Energy-Exhaustion Attack Tam Chantem and Ryan M. Gerdes Electrical and Computer Engineering.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
Milestones, Feedback, Action Items Power Aware Distributed Systems Kickoff August 23, 2000.
6. Application mapping 6.1 Problem definition
Handling Mixed-Criticality in SoC- based Real-Time Embedded Systems Rodolfo Pellizzoni, Patrick Meredith, Min-Young Nam, Mu Sun, Marco Caccamo, Lui Sha.
Real-Time Support for Mobile Robotics K. Ramamritham (+ Li Huan, Prashant Shenoy, Rod Grupen)
SOLAR POWERED SMART BLIND (SPSB) SYSTEM Smart Home Automation
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
Thermal-Aware Scheduling for Real-time Applications in Embedded Systems Adam Lewis, Soumik Ghosh, and N.-F. Tzeng (A) Approved for public release; distribution.
High-level System Modeling and Power Management Techniques Jinfeng Liu Dept. of ECE, UC Irvine Sep
Special Class on Real-Time Systems
CSCI1600: Embedded and Real Time Software Lecture 33: Worst Case Execution Time Steven Reiss, Fall 2015.
Automated Maze System Development Group 9 Tanvir Haque Sidd Murthy Samar Shah Advisors: Dr. Herbert Y. Meltzer, Psychiatry Dr. Paul King, Biomedical Engineering.
1 Thermal Management of Datacenter Qinghui Tang. 2 Preliminaries What is data center What is thermal management Why does Intel Care Why Computer Science.
ECE555 Topic Presentation Energy-efficient real-time scheduling Xing Fu 20 September 2008 Acknowledge Dr. Jian-Jia Chen from ETH providing PPT Slides for.
Static Process Scheduling
Pipelined and Parallel Computing Partition for 1 Hongtao Du AICIP Research Nov 3, 2005.
Making Good Points : Application-Specific Pareto-Point Generation for Design Space Exploration using Rigorous Statistical Methods David Sheldon, Frank.
Multimedia Computing and Networking Jan Reduced Energy Decoding of MPEG Streams Malena Mesarina, HP Labs/UCLA CS Dept Yoshio Turner, HP Labs.
Jamie Unger-Fink John David Eriksen.  Allocation and Scheduling Problem  Better MPSoC optimization tool needed  IP and CP alone not good enough  Communication.
Uses some of the slides for chapters 3 and 5 accompanying “Introduction to Parallel Computing”, Addison Wesley, 2003.
Energy-efficient Scheduling policy for collaborative execution in mobile cloud computing INFOCOM '13.
Mission Planning Life in the Atacama 2004 Science & Technology Workshop Paul Tompkins Carnegie Mellon.
Institute of Chemical engineering- Bulgarian academy of sciences
Parallel Programming By J. H. Wang May 2, 2017.
Graphing Data.
Babak Sorkhpour, Prof. Roman Obermaisser, Ayman Murshed
Management of Multiple Dynamic Human Supervisory Control Tasks
CSCI1600: Embedded and Real Time Software
Digital Processing Platform
Overview of Workflows: Why Use Them?
CSCI1600: Embedded and Real Time Software
Communication Driven Remapping of Processing Element (PE) in Fault-tolerant NoC-based MPSoCs Chia-Ling Chen, Yen-Hao Chen and TingTing Hwang Department.
Anand Bhat*, Soheil Samii†, Raj Rajkumar* *Carnegie Mellon University
Presentation transcript:

Extended Gantt-chart in real-time scheduling for single processor Scheduling Tool Extended Gantt-chart in real-time scheduling for single processor Event – bins Timing – horizontal size Power – vertical size Energy – area of the bin Power surge – compacting bins downward Power Time Starting time Ending time Power level Energy consumption Demo

Scheduling chart for multi-processor and multiple power consumers Scheduling Tool Scheduling chart for multi-processor and multiple power consumers Events can overlap vertically Multi-processor Multiple power consumer – electronics, mechanical, thermal Power awareness – min and max power supply A B C D Constant task A Periodic task B Periodic task C Task D follows B Power Time Demo

Scheduling Tool Timing constraints – bin packing problem to satisfy horizontal constraints Independent tasks – moving bins horizontally Dependent tasks – moving grouped bins horizontally Power/voltage/clock scaling – extending/squeezing bins A B C D Power Time Deadline of B (scheduling space) Deadline of B Min timing constraint of D Max timing constraint of D Deadline of C (scheduling space) Deadline of C Scheduling space of D Slide bin within timing space Squeeze/extend bin to available time slot Demo

Scheduling Tool Power constraints – bin packing problem to satisfy vertical constraints Automatic optimization – let the tool do everything Manual optimization – visualizing power in manual scheduling A B C D Power Time Manual scheduling while monitoring power surge Attack spike Automated global scheduling to meet min-max power Max Min Improve utilization Demo

Example – Mars Rover System specification Power supply 6 wheel motors 4 steering motors System health check Hazard detection Power supply Battery (non-rechargeable) Solar panel Power consumption Digital computation, imaging, communication, control Mechanical driving, steering Thermal motors must be heated in low-temperature environment

Scheduling Example – Mars Rover Timing constraints

Scheduling Method Constraint graph construction Resource specification Nodes: operations Edges: precedence relationship between operations Resource specification Resource: an executing unit that can perform operations independently Six thermal resources for wheel heating Four thermal resources for steer motor heating One mechanical resource for driving One mechanical resource for steering One computation resource for control Operations on one resource must be serialized Scheduling Primary resource selection Schedule primary resource by applying graph algorithms Auxiliary resources and power requirement are considered as scheduling constraints

System health check / Thc System health check / Thc Constraint Graph Hazard detection / Thd System health check / Thc Heat steer 1 / Ths Heat steer 2 / Ths Heat steer 3 / Ths Heat steer 4 / Ths Steer / Ts thc -(thc + Thc) -ths System health check / Thc Heat wheel 1 / Thw Heat wheel 2 / Thw Heat wheel 3 / Thw Heat wheel 4 / Thw Heat wheel 5 / Thw Heat wheel 6 / Thw Drive / Td - thw

Resource Specification Hazard detection (C) / Thc / Phc_C Health check (C) / Thc / Phc_C Heat steer i (C) / Ths_C / Phs_C Heat steer i (T) / Ths_T / Phs_T Heat wheel j (C) / Thw_C / Phw_C Heat wheel j (T) / Thw_T / Phw_T Steer (C) / Ts_C / Ps_C Steer (M) / Ts_M / Ps_M Drive (C) / Td_C / Pd_C Drive (M) / Td_M / Pd_M Computation Mechanical Thermal Heat steer i Heat wheel j Health check Steer Drive Hazard detection -ths + Ths_E -thw + Thw_E thc -(thc + Thc)

Scheduling Hazard detection (C) / Thc / Phc_C Heat steer i (C) / Ths_E / Phs_E Heat steer i (T) / Ths_T / Phs_T Heat wheel j (C) / Thw_E / Phw_E Heat wheel j (T) / Thw_T / Phw_T Steer (C) / Ts_C / Ps_C Steer (M) / Ts_M / Ps_M Drive (C) / Td_C / Pd_C Drive (M) / Td_M / Pd_M -ths + Ths_E -thw Primary resource: Computation Auxiliary resource: Mechanical Auxiliary resource: Thermal Health check (C) / Thc / Phc_C thc -(thc + Thc) -ths -thw + Thw_E -Ts_C + Ts_M

Scheduling Example – Mars Rover Power constraints Different solar power supply over time Different power consumption over temperature/time

Previous Solution by JPL Over-constrained, conservative Serialize every operation to satisfy power constraint Longer execution time and under-utilization of solar power No scheduling tool is used – manual scheduling Not power-aware Scheduling without considering power sources and consumers System heart-beat - moving two steps (a) Begin with health check (b) no health check

Solution 1: High Solar Power (14.9W) Max solar power: 14.9W at noon Improved utilization of solar power Automated scheduling – use scheduling tools Aggressive – do as much as possible heating motors while doing other operations Fastest moving speed – no waiting on heating System heart-beat - moving two steps (a) Begin with health check (b) no health check

Solution 2: Typical Solar Power (12W) Moderate solar power output – 12W Improved utilization of solar power Automated scheduling – use scheduling tools Moderately aggressive – avoid exceeding power limit Relaxed constraint –heating motors while doing other operations Faster moving speed – some waiting time on heating System heart-beat - moving two steps (a) Begin with health check (b) no health check

Solution 3: Low Solar Power (9W) Minimum solar power output – 9W Restricted constraint – serialize operations Automated scheduling – use scheduling tools Conservative – same as JPL solution Slow moving speed Full utilization of low solar power System heart-beat - moving two steps (a) Begin with health check (b) no health check

Comparison Existing solution Our solution Conservative – long execution time, low solar power utilization Not power aware – same schedule for all cases Not intend to use battery energy Our solution Adaptive – speedup when solar power supply is high Power-aware – smart scheduling on different power supply/consumption Use battery energy when necessary

Evaluation What is the value of our tool? How to evaluate the tool? Shorter execution time Is this valuable? More energy consumption from battery Is this bad? How to evaluate the tool? Application level evaluation Heart-beat is not the correct level to evaluate Map schedules to applications Power related scenario Various power constraint (supply/consumption) over different stages of application Power-aware adaptive scheduling for different stages Evaluate overall performance of the whole mission

Application-level Evaluation Mission description Target location – 48 steps from current location Power condition 14.9W for first 10 minutes, 12W for next 10 minutes, 9W thereafter Performance metrics Execution time Total energy drown from battery

Application-level Evaluation Power-awareness Execution speed scales with power condition adaptively Smart schedule Maximize best case Avoid worst case Tradeoff: cost vs. efficiency Use energy wisely Application-specific Application-level knowledge Working mode parameters of components