SlideShare a Scribd company logo
Battery Aware Dynamic Scheduling for Periodic Task Graphs Venkat Rao   # , Nicolas Navet  # , Gaurav Singhal *, Anshul Kumar  , GS Visweswaran  # TRIO Group, INRIA-Lorraine /LORIA. * Dept of ECE, UT Austin,   Dept of CSE, IIT Delhi  Dept of EE, IIT Delhi
Battery lifetime is major constraint Slow growth in energy densities not keeping up with increase in power consumption Extension of battery lifetime and not just low energy design the  REAL GOAL Introduction Mobile Embedded Systems Design :
Traditional approaches to energy optimization CMOS Energy and power Energy  α  V 2 Power  α  V 2 .f f max   α  V Dynamic Voltage Scaling (DVS): busy system => increase V dd , frequency idle system => decrease V dd , frequency Potential to achieve quadratic energy and cubic power savings.
Variable-supply Architectures High-efficiency adjustable DC-DC converter View from battery side V bat  is constant and depends on battery technology( 1.2 V for NiMh, 3.6-4.2 V for Li ion) High V dd  translates to high I bat ` Power Manager WK to f f to  Vdd Switching DCDC regulator V set V sys Clkgen SoC Battery V bat I bat I sys V sys  X I sys  = µ  X  V b at  X I bat
Battery Basics Battery characterized by V oc  and V cut . Battery lifetime governed by active species  concentration at electrode-electrolyte interface. Phenomenon governing battery lifetime: “Rate Capacity Effect”   “ high load current implies lower charge delivered.” “Recovery Effect”   “charge recovered by giving idle slots” Positive Ions Load _ + Electron Flow Anode Cathode Electrolyte
Diffusion Model - Rakhmatov, Vrudula et al. Analytically very sound but computationally  intensive Cannot be used for online scheduling decisions. Fully charged battery After Recovery After a recent discharge  Fully discharged  Electrode Electrode Electrode Electrode Electro-active species
Battery Aware Scheduling Guideline 1:  For a set of schedulable tasks (t 0 , t 1 ……t N ) having corresponding currents costs (I 0 , I 1 ……I N ) scheduling them in decreasing order of current costs is the optimum battery solution.[Rakhmatov03] Ibat time
Battery Aware Scheduling Guideline 2:  For a given task  t  to be executed before a given deadline  d  its better to lower the frequency and run without giving an idle slot than give an idle slot and run at a higher frequency.[Rakhmatov03] freq time freq time idle d d
Problem Definition To find a battery efficient schedule for a given a set of periodic tasks graphs (T1, T2, ....Tn) which have corresponding deadlines (D1,D2, .....Dn) equal to their periods, where a taskgraph Ti comprises of any m interdependent nodes, each of which are in themselves tasks with given worst case computations (wci1, wci2, ......wcim). T1 D1   T3D3 T2 D2 wci Precendence constraint
Our Methodology There are 2 aspects to the problem Global Frequency Setting Local order of execution of nodes Task Graphs Frequency Setting Priority function for max slack recovery DVS Algorithm Local Task Order   Ready list WCi’s Di’s nodes fcurr next node
Global Frequency Setting To calculate the min frequency that can ensure all subsequent deadlines are met. upon release( Taskgraph  T i  ) 1:  WC i  =     wc ij 2:  select_frequency( ) upon end_of_node(  τ ij  ) 1:  WC i  =  WC i  +  ac ij  −  wc ij 2:  select frequency( ) select_frequency ( ) 1:  U  =     WC i /D i 2:  f ref  =  U  ×  F max ,  return  f ref Modified ccEDF algorithm from [pillai01] The jth node of the ith task graph whose execution just ended. τ ij Deadline for the ith task graph Di Actual exec time for jth node of the ith task graph at fmax acij WCET of the jth node of the ith task graph at fmax wcij
Global Frequency Setting Follows EDF so works up to U= 100% Ensures all deadlines are met. Ensures a Non Increasing discharge profile for set of jobs (set of instances of periodic tasks)  freq time d re-computing speed
Loc al order of execution Slack Recovery maximization. Worst case seldom arrives leading to dynamic slack Order of execution effects dynamic slack recovery Important to choose the order optimally A priority function needs to be chosen Heuristics like LTF and STF work well in specific cases p UBS  : a near optimal priority function from [Gruian02]
Ready List Ready list comprising of nodes from current(EDF) Task graph only. Ready list D1 D3 D2 D1 < D2 < D3 Priority function Execute
Ready list comprising of nodes from current Task graph only Advantages : Follows EDF so ensures meeting of deadlines Simple to implement Disadvantages : Limited choice for the priority function. Limited slack recovery.
Ready List Ready list comprising of nodes from all released Task graphs. Ready list D1 D3 D2 D1 < D2 < D3 Priority function Execute
Ready list comprising of nodes from all released Task graphs Advantages : More choice for the priority function. Better slack recovery hence lower energy consumption Disadvantages : Out of EDF execution hence deadline can be missed Need For additional feasibility check
Ready List Ready list comprising of nodes from all released Task graphs. Ready list D1 D3 D2 D1 < D2 < D3 Priority function Execute Feasibility check
Feasibility check Check to ensure that an out of EDF execution will not cause a deadline miss Or more stringently will not cause the raising of frequency later for meeting deadlines For task belonging to EDF order k,  k-1 checks are required. Feasibility Check ( t ij  ) flag= 1; for (k=1 to  j-1) { if (  WC k  +wc ij  > f curr  X D k  – T curr  ) Flag =0; } return flag
Simulations C simulations were conducted to  test our methodology The DVS enabled   processor simulated supports the following  3  frequency-voltage tuples [(0.5GHz,3 V), (0.75GHz,4V),   (1.0GHz,5V)]. Task graphs were generated from TGFF   with random dependencies  Utilization of the system was   kept to 70% Stochastic battery model from [G.Singhal05] was used to estimate battery life for the profiles generated by various scheduling algorithms  Simulated for NiMH AAA Panasonic batteries with max capacity of 2000mAh and nominal capacity of 1600mAh
Simulation Results : Battery lifetime and charge delivered.   Results were obtained by averaging performance of   the various algorithms over 100 random taskgraph sets Battery Aware Schedule 2 delivers maximum battery life amongst the schemes compared
Conclusion W e have presented a Battery-aware Scheduling   Methodology that facilitates the combining of a good   DVS algorithm with a heuristic based priority function   for scheduling of taskgraphs. Simulations  suggest  that our   methodology performs up to 47% better than  ccEDF   and upto 23.3% better than  laEDF  scheduling schemes  in terms of battery lifetime. It can result in u p  to 100%   improvement in battery lifetime over systems with no   DVS.
References and Credits [1]  V. Rao and G. Singhal. Integrated power management for embedded systems.  Bachelors Thesis, Indian Institute of Technology, Delhi , 2005. [2]  F . Yao,   A Demers and S Shenkers .  A Scheduling Model for Reduced CPU energy. IEEE 1995.   [3]  P. Pillai and K. G.Shin. Real time dynamic voltage scaling for low powered embedded systems.  Operating Systems Review , 35:89–102, October 2001. [4]  S. Vrudhula and D. Rakhmatov. Energy management for battery powered embedded systems.  ACM Transactions on Embedded Computing Systems , pages 277– 324, August 2003 . [5]  J. Luo and N. K. Jha. Battery-aware static scheduling for distributed real-time embedded systems. In  DAC’01: Proceedings of the 38th conference on Design automation , 2001 . [6] G ruian  F., Energy-Centric Scheduling for Real-Time Systems, PhD   thesis, Lund   Institute of Technology, 2002. [7]  V. Rao, G. Singhal, A. Kumar, and N. Navet. Battery model for embedded systems.  In Proceedings of International Conference on VLSI Design , pages 105–110, January 2005. [8] V. Rao, G. Singhal, and A. Kumar. Real Time Dynamic Voltage   Scaling for Embedded Systems.  In   Proceedings of International   Conference on VLSI Design , pages 650–653, January   2004.
Thank You
Battery Models Still Too computationally intensive for use at runtime Not accurate, elements change value depending conditions Use capacitor and resistors to represent battery Circuit   Still in the process of development. Relatively accurate and fast. Stochastic Slow, involves a large number of parameters Accurate PDE (higher forms of KiBaM) Disadvantages Advantages
Rate Capacity Effect Rate Capacity Effect Total charge delivered by the battery goes down with the increase in load current. Concentration of active species at interface falls rapidly with increasing load current. Battery seems discharged when the concentration at interface becomes zero.   back
Recovery Effect Recovery Effect Battery recovers capacity if given idle  slots in between discharges. Diffusion process compensates for the low concentration near the electrode. Battery can support further discharge. Elapsed time of discharge Cell  Voltage Intermittent Discharge Continuous discharge back
Simulation Results: Effect of ready list on energy consumption Energy consumption (normalized   w.r.t optimal schedule) by   various scheduling   policies for different number of tasks in   a taskgraph At Utilization 70% and actual computation times varying from 20% to 70%
Simulation Results: Effect of priority function on energy consumption Energy consumption (normalized   w.r.t optimal schedule) by   various scheduling   policies for different number of tasks in   a taskgraph At Utilization 70% and actual computation times varying from 20% to 70%. Ready list comprises of most imminent.
Kinetic Battery Model Simplest PDE model to explain both recovery and rate capacity. Available and Bound charge wells  Dynamic transfer of charges governed by a rate constant and difference in heights.
Introduction Battery Basics Rate Capacity Effect  Recovery Effect Related Work : Review of relevant models Scheduling Problem Our Methodology. Simulation and Results Conclusion

More Related Content

PPTX
ECE561_finalProject
PDF
IRJET- Optimal Generation Scheduling for Thermal Units
PDF
IJERD(www.ijerd.com)International Journal of Engineering Research and Develop...
PDF
Low power tool paper
PDF
The optimal solution for unit commitment problem using binary hybrid grey wol...
PDF
Profit based unit commitment for GENCOs using Parallel PSO in a distributed c...
PDF
A hybrid algorithm for voltage stability enhancement of distribution systems
PDF
F43022431
ECE561_finalProject
IRJET- Optimal Generation Scheduling for Thermal Units
IJERD(www.ijerd.com)International Journal of Engineering Research and Develop...
Low power tool paper
The optimal solution for unit commitment problem using binary hybrid grey wol...
Profit based unit commitment for GENCOs using Parallel PSO in a distributed c...
A hybrid algorithm for voltage stability enhancement of distribution systems
F43022431

What's hot (20)

PDF
Comparison of cascade P-PI controller tuning methods for PMDC motor based on ...
PDF
Modified T-type topology of three-phase multi-level inverter for photovoltaic...
PDF
Non-integer IMC Based PID Design for Load Frequency Control of Power System t...
PDF
Artificial Intelligence Technique based Reactive Power Planning Incorporating...
PDF
Model Predictive Current Control of a Seven-phase Voltage Source Inverter
PDF
Decentralised PI controller design based on dynamic interaction decoupling in...
PDF
Single core configurations of saturated core fault current limiter performanc...
PDF
IRJET- Study Over Current Relay (MCGG53) Response using Matlab Model
PDF
Power system operation considering detailed modelling of the natural gas supp...
PDF
Run-time power management in cloud and containerized environments
PDF
Graphical Closure Rules for Unsupervised Load Classification in NILM Systems
PDF
EH-WSN
PDF
The gravitational search algorithm for incorporating TCSC devices into the sy...
PDF
Comparison of backstepping, sliding mode and PID regulators for a voltage inv...
PDF
Heuristic remedial actions in the reliability assessment of high voltage dire...
PDF
Controller design for PV experimental bench with ADRC strategy supervised by ...
PDF
A charge recycling three phase dual rail pre charge logic based flip-flop
PDF
Parametric estimation in photovoltaic modules using the crow search algorithm
PDF
Ijartes v2-i4-001
PDF
The Power Quality Improvement in the Modes of Operation for Microgrid with UPQC
Comparison of cascade P-PI controller tuning methods for PMDC motor based on ...
Modified T-type topology of three-phase multi-level inverter for photovoltaic...
Non-integer IMC Based PID Design for Load Frequency Control of Power System t...
Artificial Intelligence Technique based Reactive Power Planning Incorporating...
Model Predictive Current Control of a Seven-phase Voltage Source Inverter
Decentralised PI controller design based on dynamic interaction decoupling in...
Single core configurations of saturated core fault current limiter performanc...
IRJET- Study Over Current Relay (MCGG53) Response using Matlab Model
Power system operation considering detailed modelling of the natural gas supp...
Run-time power management in cloud and containerized environments
Graphical Closure Rules for Unsupervised Load Classification in NILM Systems
EH-WSN
The gravitational search algorithm for incorporating TCSC devices into the sy...
Comparison of backstepping, sliding mode and PID regulators for a voltage inv...
Heuristic remedial actions in the reliability assessment of high voltage dire...
Controller design for PV experimental bench with ADRC strategy supervised by ...
A charge recycling three phase dual rail pre charge logic based flip-flop
Parametric estimation in photovoltaic modules using the crow search algorithm
Ijartes v2-i4-001
The Power Quality Improvement in the Modes of Operation for Microgrid with UPQC
Ad

Viewers also liked (6)

PPTX
Circular barcode design resistant to linear motion blur (preliminary slides)
PPTX
Wireless sensor networks
PPTX
Energy conservation in wireless sensor networks
PPT
Vendula Hejlová - Wireless sensor network components for monitoring air pollu...
DOC
Basic Architecture of Wireless Sensor Network
PPTX
Wireless sensor network -a zone based approach
Circular barcode design resistant to linear motion blur (preliminary slides)
Wireless sensor networks
Energy conservation in wireless sensor networks
Vendula Hejlová - Wireless sensor network components for monitoring air pollu...
Basic Architecture of Wireless Sensor Network
Wireless sensor network -a zone based approach
Ad

Similar to Battery Aware Dynamic Scheduling for Periodic Task Graphs (20)

PDF
DYNAMIC VOLTAGE SCALING FOR POWER CONSUMPTION REDUCTION IN REAL-TIME MIXED TA...
PDF
Selection of Passive Component for Cockroft Walton Voltage Multiplier: A Low ...
PDF
Modeling Simulation and Design of Photovoltaic Array with MPPT Control Techni...
PDF
Improved space vector modulation algorithm of 5-level three-phase z-source ba...
PDF
Implementation of RTOS on STM32F4 Microcontroller to Control Parallel Boost f...
PDF
A Review of Analysis and Modeling of Grid Connected Three Phase Multilevel Un...
PPTX
Dvfs nima-afraz
PDF
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
PDF
A Review on Modeling and Analysis of Multi Stage with Multi Phase DC DC Boost...
PPTX
Optimal load scheduling
PDF
Universal Four Leg v4
PPTX
Operation_of_Grid_Connected_PV-Battery-Wind_Driven_DFIG_Based_System ppt-2.pptx
PDF
IRJET- Frequency Control of Distributed Generators in Microgrid with ANFIS Co...
PDF
Modeling and simulation of three phases cascaded H-bridge grid-tied PV inverter
PDF
IRJET-Power Quality Improvement by using CHB Inverter based DVR
PDF
Design and Simulation of MPPT Algorithm for Three Phase Induction Motor Solar...
PDF
IRJET- A Genetic based Stochastic Approach for Solving Thermal Unit Commitmen...
PDF
P0450495100
PDF
A Multilevel Inverter with MPPT Control for Drifting Analysis and Improved Po...
PDF
Reliability Constrained Unit Commitment Considering the Effect of DG and DR P...
DYNAMIC VOLTAGE SCALING FOR POWER CONSUMPTION REDUCTION IN REAL-TIME MIXED TA...
Selection of Passive Component for Cockroft Walton Voltage Multiplier: A Low ...
Modeling Simulation and Design of Photovoltaic Array with MPPT Control Techni...
Improved space vector modulation algorithm of 5-level three-phase z-source ba...
Implementation of RTOS on STM32F4 Microcontroller to Control Parallel Boost f...
A Review of Analysis and Modeling of Grid Connected Three Phase Multilevel Un...
Dvfs nima-afraz
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
A Review on Modeling and Analysis of Multi Stage with Multi Phase DC DC Boost...
Optimal load scheduling
Universal Four Leg v4
Operation_of_Grid_Connected_PV-Battery-Wind_Driven_DFIG_Based_System ppt-2.pptx
IRJET- Frequency Control of Distributed Generators in Microgrid with ANFIS Co...
Modeling and simulation of three phases cascaded H-bridge grid-tied PV inverter
IRJET-Power Quality Improvement by using CHB Inverter based DVR
Design and Simulation of MPPT Algorithm for Three Phase Induction Motor Solar...
IRJET- A Genetic based Stochastic Approach for Solving Thermal Unit Commitmen...
P0450495100
A Multilevel Inverter with MPPT Control for Drifting Analysis and Improved Po...
Reliability Constrained Unit Commitment Considering the Effect of DG and DR P...

More from Nicolas Navet (13)

PDF
In-Vehicle Networking : a Survey and Look Forward
PDF
Automotive communication systems: from dependability to security
PDF
Mécanismes de protection dans AUTOSAR OS
PDF
Pushing the limits of CAN - Scheduling frames with offsets provides a major p...
PDF
New policies
PDF
Isi2007 nn shc_2007
PDF
Configuring the communication on FlexRay: the case of the static segment
PDF
Automating the Configuration of the FlexRay Communication Cycle
PDF
Aperiodic Traffic in Response Time Analyses with Adjustable Safety Level
PDF
Ertss2010 multicore scheduling
PDF
Optimizing the Robustness of X-by-Wire using Word Combinatorics
PDF
Cief2007 nn shc_slides
PDF
Virtualization in Automotive Embedded Systems : an Outlook
In-Vehicle Networking : a Survey and Look Forward
Automotive communication systems: from dependability to security
Mécanismes de protection dans AUTOSAR OS
Pushing the limits of CAN - Scheduling frames with offsets provides a major p...
New policies
Isi2007 nn shc_2007
Configuring the communication on FlexRay: the case of the static segment
Automating the Configuration of the FlexRay Communication Cycle
Aperiodic Traffic in Response Time Analyses with Adjustable Safety Level
Ertss2010 multicore scheduling
Optimizing the Robustness of X-by-Wire using Word Combinatorics
Cief2007 nn shc_slides
Virtualization in Automotive Embedded Systems : an Outlook

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Machine learning based COVID-19 study performance prediction
Spectroscopy.pptx food analysis technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Programs and apps: productivity, graphics, security and other tools
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Cloud computing and distributed systems.
Understanding_Digital_Forensics_Presentation.pptx
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced methodologies resolving dimensionality complications for autism neur...
KodekX | Application Modernization Development
NewMind AI Weekly Chronicles - August'25 Week I
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Machine learning based COVID-19 study performance prediction

Battery Aware Dynamic Scheduling for Periodic Task Graphs

  • 1. Battery Aware Dynamic Scheduling for Periodic Task Graphs Venkat Rao # , Nicolas Navet # , Gaurav Singhal *, Anshul Kumar  , GS Visweswaran  # TRIO Group, INRIA-Lorraine /LORIA. * Dept of ECE, UT Austin,  Dept of CSE, IIT Delhi  Dept of EE, IIT Delhi
  • 2. Battery lifetime is major constraint Slow growth in energy densities not keeping up with increase in power consumption Extension of battery lifetime and not just low energy design the REAL GOAL Introduction Mobile Embedded Systems Design :
  • 3. Traditional approaches to energy optimization CMOS Energy and power Energy α V 2 Power α V 2 .f f max α V Dynamic Voltage Scaling (DVS): busy system => increase V dd , frequency idle system => decrease V dd , frequency Potential to achieve quadratic energy and cubic power savings.
  • 4. Variable-supply Architectures High-efficiency adjustable DC-DC converter View from battery side V bat is constant and depends on battery technology( 1.2 V for NiMh, 3.6-4.2 V for Li ion) High V dd translates to high I bat ` Power Manager WK to f f to Vdd Switching DCDC regulator V set V sys Clkgen SoC Battery V bat I bat I sys V sys X I sys = µ X V b at X I bat
  • 5. Battery Basics Battery characterized by V oc and V cut . Battery lifetime governed by active species concentration at electrode-electrolyte interface. Phenomenon governing battery lifetime: “Rate Capacity Effect” “ high load current implies lower charge delivered.” “Recovery Effect” “charge recovered by giving idle slots” Positive Ions Load _ + Electron Flow Anode Cathode Electrolyte
  • 6. Diffusion Model - Rakhmatov, Vrudula et al. Analytically very sound but computationally intensive Cannot be used for online scheduling decisions. Fully charged battery After Recovery After a recent discharge Fully discharged Electrode Electrode Electrode Electrode Electro-active species
  • 7. Battery Aware Scheduling Guideline 1: For a set of schedulable tasks (t 0 , t 1 ……t N ) having corresponding currents costs (I 0 , I 1 ……I N ) scheduling them in decreasing order of current costs is the optimum battery solution.[Rakhmatov03] Ibat time
  • 8. Battery Aware Scheduling Guideline 2: For a given task t to be executed before a given deadline d its better to lower the frequency and run without giving an idle slot than give an idle slot and run at a higher frequency.[Rakhmatov03] freq time freq time idle d d
  • 9. Problem Definition To find a battery efficient schedule for a given a set of periodic tasks graphs (T1, T2, ....Tn) which have corresponding deadlines (D1,D2, .....Dn) equal to their periods, where a taskgraph Ti comprises of any m interdependent nodes, each of which are in themselves tasks with given worst case computations (wci1, wci2, ......wcim). T1 D1 T3D3 T2 D2 wci Precendence constraint
  • 10. Our Methodology There are 2 aspects to the problem Global Frequency Setting Local order of execution of nodes Task Graphs Frequency Setting Priority function for max slack recovery DVS Algorithm Local Task Order Ready list WCi’s Di’s nodes fcurr next node
  • 11. Global Frequency Setting To calculate the min frequency that can ensure all subsequent deadlines are met. upon release( Taskgraph T i ) 1: WC i =  wc ij 2: select_frequency( ) upon end_of_node( τ ij ) 1: WC i = WC i + ac ij − wc ij 2: select frequency( ) select_frequency ( ) 1: U =  WC i /D i 2: f ref = U × F max , return f ref Modified ccEDF algorithm from [pillai01] The jth node of the ith task graph whose execution just ended. τ ij Deadline for the ith task graph Di Actual exec time for jth node of the ith task graph at fmax acij WCET of the jth node of the ith task graph at fmax wcij
  • 12. Global Frequency Setting Follows EDF so works up to U= 100% Ensures all deadlines are met. Ensures a Non Increasing discharge profile for set of jobs (set of instances of periodic tasks) freq time d re-computing speed
  • 13. Loc al order of execution Slack Recovery maximization. Worst case seldom arrives leading to dynamic slack Order of execution effects dynamic slack recovery Important to choose the order optimally A priority function needs to be chosen Heuristics like LTF and STF work well in specific cases p UBS : a near optimal priority function from [Gruian02]
  • 14. Ready List Ready list comprising of nodes from current(EDF) Task graph only. Ready list D1 D3 D2 D1 < D2 < D3 Priority function Execute
  • 15. Ready list comprising of nodes from current Task graph only Advantages : Follows EDF so ensures meeting of deadlines Simple to implement Disadvantages : Limited choice for the priority function. Limited slack recovery.
  • 16. Ready List Ready list comprising of nodes from all released Task graphs. Ready list D1 D3 D2 D1 < D2 < D3 Priority function Execute
  • 17. Ready list comprising of nodes from all released Task graphs Advantages : More choice for the priority function. Better slack recovery hence lower energy consumption Disadvantages : Out of EDF execution hence deadline can be missed Need For additional feasibility check
  • 18. Ready List Ready list comprising of nodes from all released Task graphs. Ready list D1 D3 D2 D1 < D2 < D3 Priority function Execute Feasibility check
  • 19. Feasibility check Check to ensure that an out of EDF execution will not cause a deadline miss Or more stringently will not cause the raising of frequency later for meeting deadlines For task belonging to EDF order k, k-1 checks are required. Feasibility Check ( t ij ) flag= 1; for (k=1 to j-1) { if (  WC k +wc ij > f curr X D k – T curr ) Flag =0; } return flag
  • 20. Simulations C simulations were conducted to test our methodology The DVS enabled processor simulated supports the following 3 frequency-voltage tuples [(0.5GHz,3 V), (0.75GHz,4V), (1.0GHz,5V)]. Task graphs were generated from TGFF with random dependencies Utilization of the system was kept to 70% Stochastic battery model from [G.Singhal05] was used to estimate battery life for the profiles generated by various scheduling algorithms Simulated for NiMH AAA Panasonic batteries with max capacity of 2000mAh and nominal capacity of 1600mAh
  • 21. Simulation Results : Battery lifetime and charge delivered. Results were obtained by averaging performance of the various algorithms over 100 random taskgraph sets Battery Aware Schedule 2 delivers maximum battery life amongst the schemes compared
  • 22. Conclusion W e have presented a Battery-aware Scheduling Methodology that facilitates the combining of a good DVS algorithm with a heuristic based priority function for scheduling of taskgraphs. Simulations suggest that our methodology performs up to 47% better than ccEDF and upto 23.3% better than laEDF scheduling schemes in terms of battery lifetime. It can result in u p to 100% improvement in battery lifetime over systems with no DVS.
  • 23. References and Credits [1] V. Rao and G. Singhal. Integrated power management for embedded systems. Bachelors Thesis, Indian Institute of Technology, Delhi , 2005. [2] F . Yao, A Demers and S Shenkers . A Scheduling Model for Reduced CPU energy. IEEE 1995. [3] P. Pillai and K. G.Shin. Real time dynamic voltage scaling for low powered embedded systems. Operating Systems Review , 35:89–102, October 2001. [4] S. Vrudhula and D. Rakhmatov. Energy management for battery powered embedded systems. ACM Transactions on Embedded Computing Systems , pages 277– 324, August 2003 . [5] J. Luo and N. K. Jha. Battery-aware static scheduling for distributed real-time embedded systems. In DAC’01: Proceedings of the 38th conference on Design automation , 2001 . [6] G ruian F., Energy-Centric Scheduling for Real-Time Systems, PhD thesis, Lund Institute of Technology, 2002. [7] V. Rao, G. Singhal, A. Kumar, and N. Navet. Battery model for embedded systems. In Proceedings of International Conference on VLSI Design , pages 105–110, January 2005. [8] V. Rao, G. Singhal, and A. Kumar. Real Time Dynamic Voltage Scaling for Embedded Systems. In Proceedings of International Conference on VLSI Design , pages 650–653, January 2004.
  • 25. Battery Models Still Too computationally intensive for use at runtime Not accurate, elements change value depending conditions Use capacitor and resistors to represent battery Circuit Still in the process of development. Relatively accurate and fast. Stochastic Slow, involves a large number of parameters Accurate PDE (higher forms of KiBaM) Disadvantages Advantages
  • 26. Rate Capacity Effect Rate Capacity Effect Total charge delivered by the battery goes down with the increase in load current. Concentration of active species at interface falls rapidly with increasing load current. Battery seems discharged when the concentration at interface becomes zero. back
  • 27. Recovery Effect Recovery Effect Battery recovers capacity if given idle slots in between discharges. Diffusion process compensates for the low concentration near the electrode. Battery can support further discharge. Elapsed time of discharge Cell Voltage Intermittent Discharge Continuous discharge back
  • 28. Simulation Results: Effect of ready list on energy consumption Energy consumption (normalized w.r.t optimal schedule) by various scheduling policies for different number of tasks in a taskgraph At Utilization 70% and actual computation times varying from 20% to 70%
  • 29. Simulation Results: Effect of priority function on energy consumption Energy consumption (normalized w.r.t optimal schedule) by various scheduling policies for different number of tasks in a taskgraph At Utilization 70% and actual computation times varying from 20% to 70%. Ready list comprises of most imminent.
  • 30. Kinetic Battery Model Simplest PDE model to explain both recovery and rate capacity. Available and Bound charge wells Dynamic transfer of charges governed by a rate constant and difference in heights.
  • 31. Introduction Battery Basics Rate Capacity Effect Recovery Effect Related Work : Review of relevant models Scheduling Problem Our Methodology. Simulation and Results Conclusion

Editor's Notes

  • #26: Based solely on the electro-chemistry. Sometime rely on empirically established 2. PDE: finite element models, divide each cell into a number of finite elements interacting with each other, models current flow and potential distribution in the cell. Quite complex and slow while accurate, not suitable for mobile OS. 3. 4. Stochastic is a promising modeling method. Represent the battery behavior as A discrete time transient stochastic process, that tracks the the cell state of the charge.
  • #27: Factors that may affect the battery performance include: When a battery stands idle after a discharge, certain chemical and physical changes take place which can result in voltage recovery. So, the voltage will rise after a rest period, giving a saw-tooth-shaped discharge. Shelf Life: even during storage, the battery is still discharge itself. Depending on the storage temp and humidity, the short shelf life can be a problem on long-term discharges. Around room temp, alkaline lose about 3% capacity per year, however zinc-carbon can lose up to 15% of the capacity
  • #28: Factors that may affect the battery performance include: When a battery stands idle after a discharge, certain chemical and physical changes take place which can result in voltage recovery. So, the voltage will rise after a rest period, giving a saw-tooth-shaped discharge. Shelf Life: even during storage, the battery is still discharge itself. Depending on the storage temp and humidity, the short shelf life can be a problem on long-term discharges. Around room temp, alkaline lose about 3% capacity per year, however zinc-carbon can lose up to 15% of the capacity