Schedulability Analysis for Fixed Priority Real-Time Systems with - - PowerPoint PPT Presentation

schedulability analysis for fixed priority real time
SMART_READER_LITE
LIVE PREVIEW

Schedulability Analysis for Fixed Priority Real-Time Systems with - - PowerPoint PPT Presentation

Schedulability Analysis for Fixed Priority Real-Time Systems with Energy- Harvesting m 1 Younes Chandarli 1 , 2 Rob Davis 3 Damien Masson 1 Yasmina Abdedda ( 1 ) Universit e Paris-Est, LIGM UMR CNRS 8049, ESIEE Paris, France ( 2 )


slide-1
SLIDE 1

Schedulability Analysis for Fixed Priority Real-Time Systems with Energy- Harvesting

Yasmina Abdedda¨ ım1 Younes Chandarli1,2 Rob Davis 3 Damien Masson 1

(1)Universit´

e Paris-Est, LIGM UMR CNRS 8049, ESIEE Paris, France

(2)Universit´

e Paris-Est, LIGM UMR CNRS 8049, Universit´ e Paris-Est Marne-La-Vall´ ee, France

(3)Real-Time Systems Research Group, University of York

RTNS’14, 10 October 2014

1 / 25

slide-2
SLIDE 2

Outline

1

Motivation

2

Model

3

Schedulability Analysis

4

Experiments

5

Conclusion and Future Work

2 / 25

slide-3
SLIDE 3

Motivation

Energy Harvesting Systems

Energy-Harvesting The process by which energy is captured from a system’s environment and converted into usable electric power.

Energy Harvester Sun Wind Vibrations

. . . . . .

Solar Panel Wind Turbine Piezoelectric Harvester Storage Unit Reusable Alkaline Battery Li-ion polymer Battery Supercapacitor

. . .

Real-Time system Environmental Energy Source Sensing tasks Data Processing Tasks Transmission tasks

. . .

Harvesting Replenishing Consuming 3 / 25

slide-4
SLIDE 4

Motivation

Energy Harvesting Systems

Energy-Harvesting The process by which energy is captured from a system’s environment and converted into usable electric power.

Energy Harvester Sun Wind Vibrations

. . . . . .

Solar Panel Wind Turbine Piezoelectric Harvester Storage Unit Reusable Alkaline Battery Li-ion polymer Battery Supercapacitor

. . .

Real-Time system Environmental Energy Source Sensing tasks Data Processing Tasks Transmission tasks

. . .

Harvesting Replenishing Consuming 3 / 25

slide-5
SLIDE 5

Model

Energy Model

Harvester Energy Source Energy Storage Unit Emin Emax E(t) Pr(t) Energy Source Model

Energy Sources: solar, thermal, mechanical, vibration, . . . Harvester: transform the environmental energy into electrical power.

Energy Storage Unit Model

Energy Unit: battery, super-capacitor, . . . Store the harvested energy: Pr(t) is the energy replenishment function. Constant rate of replenishment: Pr(t) = Pr The energy stored may vary between two levels Emin and Emax.

4 / 25

slide-6
SLIDE 6

Model

Energy Model

Harvester Energy Source Energy Storage Unit Emin Emax E(t) Pr Energy Source Model

Energy Sources: solar, thermal, mechanical, vibration, . . . Harvester: transform the environmental energy into electrical power.

Energy Storage Unit Model

Energy Unit: battery, super-capacitor, . . . Store the harvested energy: Pr(t) is the energy replenishment function. Constant rate of replenishment: Pr(t) = Pr The energy stored may vary between two levels Emin and Emax.

4 / 25

slide-7
SLIDE 7

Model

Task Model

Harvester Energy Source Energy Storage Unit

Processor

Real−time Tasks Emin Emax E(t) Pr A set of sporadic tasks τi(Ci, Pi, Ei, Ti, Di)

Ci: worst-case execution time, Pi: worst-case power consumption, Ei = Pi × Ci: worst-case energy consumption, Ti: minimal inter arrival time, Di: relative deadline (Di ≤ Ti).

5 / 25

slide-8
SLIDE 8

Model

The Model

Harvester Energy Source Energy Storage Unit

Processor

Real−time Tasks

Pr E(t) Emax Emin

Pr = 3 Emax = 3 Emin = 0 τ1 : C1 = 2 P1 = 6 E1 = 12 T1 = D1 = 4 τ2 : C2 = 1 P2 = 1 E2 = 1 T2 = D2 = 5

1 2 3 4 5 6 1 2 3

time energy

τ2

Emin Emax

τ1

6 / 25

slide-9
SLIDE 9

Model

The Model

Harvester Energy Source Energy Storage Unit

Processor

Real−time Tasks

Pr E(t) Emax Emin

Pr = 3 Emax = 3 Emin = 0 τ1 : C1 = 2 P1 = 6 E1 = 12 T1 = D1 = 4 τ2 : C2 = 1 P2 = 1 E2 = 1 T2 = D2 = 5

1 2 3 4 5 6 1 2 3

time energy

τ2

Emin Emax

τ1

6 / 25

slide-10
SLIDE 10

Model

The Model

Harvester Energy Source Energy Storage Unit

Processor

Real−time Tasks

Pr E(t) Emax Emin

Pr = 3 Emax = 3 Emin = 0 τ1 : C1 = 2 P1 = 6 E1 = 12 T1 = D1 = 4 τ2 : C2 = 1 P2 = 1 E2 = 1 T2 = D2 = 5

1 2 3 4 5 6 1 2 3

time energy

τ2

Emin Emax

τ1

Consuming Task: P1 > Pr

6 / 25

slide-11
SLIDE 11

Model

The Model

Harvester Energy Source Energy Storage Unit

Processor

Real−time Tasks

Pr E(t) Emax Emin

Pr = 3 Emax = 3 Emin = 0 τ1 : C1 = 2 P1 = 6 E1 = 12 T1 = D1 = 4 τ2 : C2 = 1 P2 = 1 E2 = 1 T2 = D2 = 5

1 2 3 4 5 6 1 2 3

time energy

τ2

Emin Emax

τ1

Consuming Task: P1 > Pr

6 / 25

slide-12
SLIDE 12

Model

The Model

Harvester Energy Source Energy Storage Unit

Processor

Real−time Tasks

Pr E(t) Emax Emin

Pr = 3 Emax = 3 Emin = 0 τ1 : C1 = 2 P1 = 6 E1 = 12 T1 = D1 = 4 τ2 : C2 = 1 P2 = 1 E2 = 1 T2 = D2 = 5

1 2 3 4 5 6 1 2 3

time energy

τ2

Emin Emax

τ1

Consuming Task: P1 > Pr

6 / 25

slide-13
SLIDE 13

Model

The Model

Harvester Energy Source Energy Storage Unit

Processor

Real−time Tasks

Pr E(t) Emax Emin

Pr = 3 Emax = 3 Emin = 0 τ1 : C1 = 2 P1 = 6 E1 = 12 T1 = D1 = 4 τ2 : C2 = 1 P2 = 1 E2 = 1 T2 = D2 = 5

1 2 3 4 5 6 1 2 3

time energy

τ2

Emin Emax

τ1

Consuming Task: P1 > Pr Gaining Task: P2 ≤ Pr

6 / 25

slide-14
SLIDE 14

Model

The Scheduling Problem

The Model Storage Unit: Constant rate replenishment Pr and Emax, Emin the maximal and minimal level of energy. A set Γ = Γc ∪ Γg of sporadic tasks τi = (Ci, Pi, Ei, Ti, Di) in priority order with Di ≤ Ti:

Consuming Tasks: Γc= {τi ∈ Γ, Pi > Pr} Gaining Tasks: Γg = {τi ∈ Γ, 0 ≤ Pi ≤ Pr}

Feasibility A task set is feasible if all the tasks meet their deadlines: timing constraints and ∀t ≥ 0 the energy level is between Emin and Emax: energy constraints.

7 / 25

slide-15
SLIDE 15

Model

Related Work

An algorithm for Frame-Based Model,

  • A. Allavena and D. Moss´

e, “Scheduling of Frame-based Embedded Systems with Rechargeable Batteries”, Workshop in conjunction with RTAS, 2001.

LSA Algorithm assumes variable execution time,

  • C. Moser, D. Brunelli, L. Thiele and L. Benini,

“Real-time scheduling with regenerative energy”, ECRTS, 2006.

EDeg Algorithm based on EDF priority assignment.

  • H. EL Ghor, M. Chetto and R. Chehade,

“A real-time scheduling framework for embedded systems with environmental energy harvesting”, Computers & Electrical Engineering journal, 2011.

PFPASAP Algorithm

8 / 25

slide-16
SLIDE 16

Model

Related Work

An algorithm for Frame-Based Model,

  • A. Allavena and D. Moss´

e, “Scheduling of Frame-based Embedded Systems with Rechargeable Batteries”, Workshop in conjunction with RTAS, 2001.

LSA Algorithm assumes variable execution time,

  • C. Moser, D. Brunelli, L. Thiele and L. Benini,

“Real-time scheduling with regenerative energy”, ECRTS, 2006.

EDeg Algorithm based on EDF priority assignment.

  • H. EL Ghor, M. Chetto and R. Chehade,

“A real-time scheduling framework for embedded systems with environmental energy harvesting”, Computers & Electrical Engineering journal, 2011.

PFPASAP Algorithm

  • Y. Abdedda¨

ım, Y. Chandarli and D. Masson, “The Optimality of PFPASAP Algorithm for Fixed-Priority Energy-Harvesting Real-Time Systems”, ECRTS, 2013.

8 / 25

slide-17
SLIDE 17

Model

The PFPASAP Algorithm

Execute tasks whenever there is enough energy available in the battery. Replenish as long as needed to execute one time unit of the highest priority active task. PFPASAP is an Energy Work-Conserving FPPS Algorithm The processor is idle only if there is insufficient energy to schedule at least

  • ne time unit of the highest priority active task.

Optimality PFPASAP is optimal in the class of energy work conserving fixed priority pre-emptive scheduling algorithms in the case where all the task consume energy (Γ = Γc). Our Goal Provide a schedulability test for PFPASAP when the set of tasks is composed of both consuming and gaining tasks.

9 / 25

slide-18
SLIDE 18

Model

The PFPASAP Algorithm

Execute tasks whenever there is enough energy available in the battery. Replenish as long as needed to execute one time unit of the highest priority active task. PFPASAP is an Energy Work-Conserving FPPS Algorithm The processor is idle only if there is insufficient energy to schedule at least

  • ne time unit of the highest priority active task.

Optimality PFPASAP is optimal in the class of energy work conserving fixed priority pre-emptive scheduling algorithms in the case where all the task consume energy (Γ = Γc). Our Goal Provide a schedulability test for PFPASAP when the set of tasks is composed of both consuming and gaining tasks.

9 / 25

slide-19
SLIDE 19

Schedulability Analysis

Classical Response Time Analysis

Method

1

Find the wost-case scenario: scenario where τi is subject to the maximum possible delay,

2

Compute Ri the longest response time of task τi: is the response time of τi in the worst-case scenario,

3

Exact schedulability test: If ∀τi, Ri ≤ Di the task set is schedulable. Work-Conserving FPPS with Di ≤ Ti

1

Worst-case scenario for task τi: Synchronous release of all the tasks,

2

Ri is given by the smallest t > 0 that satisfies t = F(i, t) with: F(i, t) = Ci + Maximum interference from higher priority tasks in [0, t) F(i, t) =

  • h≤i

t Th

  • × Ch

10 / 25

slide-20
SLIDE 20

Schedulability Analysis

Classical Response Time Analysis

Method

1

Find the wost-case scenario: scenario where τi is subject to the maximum possible delay,

2

Compute Ri the longest response time of task τi: is the response time of τi in the worst-case scenario,

3

Exact schedulability test: If ∀τi, Ri ≤ Di the task set is schedulable. Work-Conserving FPPS with Di ≤ Ti

1

Worst-case scenario for task τi: Synchronous release of all the tasks,

2

Ri is given by the smallest t > 0 that satisfies t = F(i, t) with: F(i, t) = Ci + Maximum interference from higher priority tasks in [0, t) F(i, t) =

  • h≤i

t Th

  • × Ch

10 / 25

slide-21
SLIDE 21

Schedulability Analysis

Response Time Analysis for PFPASAP

Response Time of a task τi Ci + Replenishment time + Interference from higher priority tasks.

Pr = 3 Emax = 10 Emin = 0 τ1 : C1 = 2 P1 = 1 E1 = 12 T1 = 8 D1 = 3 τ2 : C2 = 3 P2 = 5 E2 = 15 T2 = 10 D2 = 9

11 / 25

slide-22
SLIDE 22

Schedulability Analysis

Response Time Analysis for PFPASAP

Response Time of a task τi Ci + Replenishment time + Interference from higher priority tasks.

Pr = 3 Emax = 10 Emin = 0 τ1 : C1 = 2 P1 = 1 E1 = 12 T1 = 8 D1 = 3 τ2 : C2 = 3 P2 = 5 E2 = 15 T2 = 10 D2 = 9

1 2 2 4 8 6

energy

6 5 4 7 8 10

time

1 1 2 2 3 3 4 5 6 7 8 10 8 7 6 5 4 3 10

τ1 τ2

1 2 2 4 8 6

energy

6 5 4 7 8 10

time

1 1 2 2 3 3 4 5 6 7 8 10 8 7 6 5 4 3 10

τ1 τ2 Response Time τ2 = 6 Response Time τ2 = 7

11 / 25

slide-23
SLIDE 23

Schedulability Analysis

Response Time Analysis for PFPASAP

Worst-Case Scenario The synchronous release of all the tasks is no longer the worst-case scenario.

Pr = 3 Emax = 10 Emin = 0 τ1 : C1 = 2 P1 = 1 E1 = 12 T1 = 8 D1 = 3 τ2 : C2 = 3 P2 = 5 E2 = 15 T2 = 10 D2 = 9

1 2 2 4 8 6

energy

6 5 4 7 8 10

time

1 1 2 2 3 3 4 5 6 7 8 10 8 7 6 5 4 3 10

τ1 τ2

1 2 2 4 8 6

energy

6 5 4 7 8 10

time

1 1 2 2 3 3 4 5 6 7 8 10 8 7 6 5 4 3 10

τ1 τ2 Response Time τ2 = 6 Response Time τ2 = 7

11 / 25

slide-24
SLIDE 24

Schedulability Analysis

Response Time Analysis for PFPASAP

worst-case scenario is unknown, cannot compute exactly Ri, the worst-case response time of task τi, cannot provide an exact schedulability test. Upper bound Ri to build a sufficient schedulability test.

Pr = 3 Emax = 10 Emin = 0 τ1 : C1 = 2 P1 = 1 E1 = 12 T1 = 8 D1 = 3 τ2 : C2 = 3 P2 = 5 E2 = 15 T2 = 10 D2 = 9

1 2 2 4 8 6

energy

6 5 4 7 8 10

time

1 1 2 2 3 3 4 5 6 7 8 10 8 7 6 5 4 3 10

τ1 τ2

1 2 2 4 8 6

energy

6 5 4 7 8 10

time

1 1 2 2 3 3 4 5 6 7 8 10 8 7 6 5 4 3 10

τ1 τ2 Response Time τ2 = 6 Response Time τ2 = 7

11 / 25

slide-25
SLIDE 25

Schedulability Analysis

Response Time Analysis for PFPASAP

worst-case scenario is unknown, cannot compute exactly Ri, the worst-case response time of task τi, cannot provide an exact schedulability test. Upper bound Ri to build a sufficient schedulability test.

Pr = 3 Emax = 10 Emin = 0 τ1 : C1 = 2 P1 = 1 E1 = 12 T1 = 8 D1 = 3 τ2 : C2 = 3 P2 = 5 E2 = 15 T2 = 10 D2 = 9

1 2 2 4 8 6

energy

6 5 4 7 8 10

time

1 1 2 2 3 3 4 5 6 7 8 10 8 7 6 5 4 3 10

τ1 τ2

1 2 2 4 8 6

energy

6 5 4 7 8 10

time

1 1 2 2 3 3 4 5 6 7 8 10 8 7 6 5 4 3 10

τ1 τ2 Response Time τ2 = 6 Response Time τ2 = 7

11 / 25

slide-26
SLIDE 26

Schedulability Analysis

Bounding Response Time

We require a monotonically non-decreasing function F(i, w) that upper bounds the length of the worst-case response time of task τi within an interval of length w, The upper bound RUB

i

  • f the worst-case response time Ri corresponds to

the smallest w > 0 that satisfies F(i, w) = w. We define for every task τi a virtual scenario that:

1

Maximizes the amount of interference from higher priority tasks,

2

Maximizes the amount of replenishment time needed.

12 / 25

slide-27
SLIDE 27

Schedulability Analysis

Bounding Response Time

We require a monotonically non-decreasing function F(i, w) that upper bounds the length of the worst-case response time of task τi within an interval of length w, The upper bound RUB

i

  • f the worst-case response time Ri corresponds to

the smallest w > 0 that satisfies F(i, w) = w. We define for every task τi a virtual scenario that:

1

Maximizes the amount of interference from higher priority tasks,

2

Maximizes the amount of replenishment time needed.

12 / 25

slide-28
SLIDE 28

Schedulability Analysis

Maximal Interferences

For every task τi released in a window of length w, the maximal number of higher priority jobs that are active in this window is

  • h<i

w Th

  • =
  • h<i,τh∈Γc

w Th

  • +
  • h<i,τh∈Γg

w Th

  • 1

2 3 4 5 7 7 6 5 4 3 2 8 9 10 11 8 9 10 1 6 12 11 12

w

Consuming Jobs Gaining Jobs

13 / 25

slide-29
SLIDE 29

Schedulability Analysis

Maximal Replenishment

1 2 3 4 5 7 7 6 5 4 3 2 8 9 10 11 8 9 10 1 6 12 11 12

w

3 Gaining Consuming Jobs Jobs 1 3 2 2 1 To upper bound the replenishment in a window of length w we consider a virtual sequence where:

1

The battery is empty at the beginning of the window,

to minimize the energy budget of interval w

2

All the consuming jobs are before all the gaining jobs.

to maximize replenishment periods

14 / 25

slide-30
SLIDE 30

Schedulability Analysis

Upper Bound RUB1

i

1 2 3 4 5 7 7 6 5 4 3 2 8 9 10 11 8 9 10 1 6 12 11 12

w

3 Gaining Consuming Jobs Jobs 1 3 2 2 1 FUB1(i, w) =    

  • h≤i,τh∈Γc

w Th

  • × ((Ph − Pr) × Ch/Pr)

   

  • +
  • h≤i,τh∈Γc

w Th

  • × Ch
  • maximum replenishment needed

consuming jobs +

  • h≤i,τh∈Γg

w Th

  • × Ch
  • gaining jobs

15 / 25

slide-31
SLIDE 31

Schedulability Analysis

Sufficient Schedulability test UB1

FUB1(i, w) is a monotonically non-decreasing function of w and FUB1(i, w) > Ci RUB1

i

the upper bound of the longest response time of task τi is given by the smallest t > 0 that satisfies w = FUB1(i, w) with: FUB1(i, w) =        

  • h≤i,τh∈Γc

w Th

  • × Eh

Pr         +

  • h≤i,τh∈Γg

w Th

  • × Ch

Sufficient Schedulability test UB1: ∀τi, RUB1

i

≤ Di

16 / 25

slide-32
SLIDE 32

Schedulability Analysis

Necessary Schedulability Test LB1

1 2 3 4 5 7 7 6 5 4 3 2 8 9 10 11 8 9 10 1 6 12 11 12

w

1 2 3 Consuming Jobs Gaining Jobs 3 2 1 To lower bound the worst-case response time of a task τi released in a window of length w we consider a virtual sequence where:

1

The battery is empty at the beginning of the window,

2

All the gaining jobs are before all the consuming jobs.

17 / 25

slide-33
SLIDE 33

Schedulability Analysis

A Tighter Upper Bound RUB2

i

1 2 3 4 5 7 7 6 5 4 3 2 8 9 10 11 8 9 10 1 6 12 11 12

w

3 Gaining Consuming Jobs Jobs 1 3 2 2 1 Consuming jobs as soon as possible, Gaining jobs as late as possible

18 / 25

slide-34
SLIDE 34

Schedulability Analysis

A Tighter Upper Bound RUB2

i

1 1 2 2 3 4 5 6 7 8 8 7 6 5 4 3 9 10 11 12 9 10 11 12

3

w

Jobs Jobs Consuming Gaining 1 2 1 3 2 Consuming jobs as soon as possible, Gaining jobs as late as possible

18 / 25

slide-35
SLIDE 35

Schedulability Analysis

Sufficient Schedulability Test UB2

1 1 2 2 3 4 5 6 7 8 8 7 6 5 4 3 9 10 11 12 9 10 11 12

3

w

Jobs Jobs Consuming Gaining 1 2 1 3 2 To compute FUB2(i, w), we compute the response time of the virtual sequence:

19 / 25

slide-36
SLIDE 36

Schedulability Analysis

Sufficient Schedulability Test UB2

1 1 2 2 3 4 5 6 7 8 8 7 6 5 4 3 9 10 11 12 9 10 11 12

3

w

Jobs Jobs Consuming Gaining 1 2 1 3 2 To compute FUB2(i, w), we compute the response time of the virtual sequence: 1

19 / 25

slide-37
SLIDE 37

Schedulability Analysis

Sufficient Schedulability Test UB2

1 1 2 2 3 4 5 6 7 8 8 7 6 5 4 3 9 10 11 12 9 10 11 12

3

w

Jobs Jobs Consuming Gaining 1 2 1 3 2 To compute FUB2(i, w), we compute the response time of the virtual sequence: 1 1

19 / 25

slide-38
SLIDE 38

Schedulability Analysis

Sufficient Schedulability Test UB2

1 1 2 2 3 4 5 6 7 8 8 7 6 5 4 3 9 10 11 12 9 10 11 12

3

w

Jobs Jobs Consuming Gaining 1 2 1 3 2 To compute FUB2(i, w), we compute the response time of the virtual sequence: 2 1 1

19 / 25

slide-39
SLIDE 39

Schedulability Analysis

Sufficient Schedulability Test UB2

1 1 2 2 3 4 5 6 7 8 8 7 6 5 4 3 9 10 11 12 9 10 11 12

3

w

Jobs Jobs Consuming Gaining 1 2 1 3 2 To compute FUB2(i, w), we compute the response time of the virtual sequence: 2 1 1 2

19 / 25

slide-40
SLIDE 40

Schedulability Analysis

Sufficient Schedulability Test UB2

1 1 2 2 3 4 5 6 7 8 8 7 6 5 4 3 9 10 11 12 9 10 11 12

3

w

Jobs Jobs Consuming Gaining 1 2 1 3 2 To compute FUB2(i, w), we compute the response time of the virtual sequence: 2 1 1 3 2

19 / 25

slide-41
SLIDE 41

Schedulability Analysis

Sufficient Schedulability Test UB2

1 1 2 2 3 4 5 6 7 8 8 7 6 5 4 3 9 10 11 12 9 10 11 12

3

w

Jobs Jobs Consuming Gaining 1 2 1 3 2 To compute FUB2(i, w), we compute the response time of the virtual sequence: 2 1 1 3 3 2

19 / 25

slide-42
SLIDE 42

Experiments

Performance Comparison

Competitors

UTZ: the exact test for FPPS ignoring energy constraints, SIM: an empirical necessary test based on simulating the schedule of PFPASAP over more than twice the hyper-period, UB1: sufficient schedulability test based on the upper bound RUB1, UB2: sufficient schedulability test based on the upper bound RUB2, LB1: necessary schedulability test based on the lower bound RLB1.

Input Data:

40000 task sets randomly generated using UUniFast-Discard algorithm coupled with a technique of hyper-period limitation, Processor utilization varied from 0.05 to 1, Energy utilization varied from 0.05 to 1, Percentage of gaining tasks varied from 0% to 100%.

Simulation tool: YARTISS Real-time systems simulator

20 / 25

slide-43
SLIDE 43

Experiments

Varying the Processor Utilization

20 40 60 80 100 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 Schedulable Tasksets % U % UTZ LB1 SIM UB2 UB1

21 / 25

slide-44
SLIDE 44

Experiments

Varying the Energy Utilization

20 40 60 80 100 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 Weighted Schedulability Ue % UTZ LB1 SIM UB2 UB1

22 / 25

slide-45
SLIDE 45

Experiments

Varying the Gaining Tasks Ratio

20 40 60 80 100 10 20 30 40 50 60 70 80 90 100 Weighted Schedulability gainers % UTZ LB1 SIM UB2 UB1

23 / 25

slide-46
SLIDE 46

Experiments

Varying the Gaining Tasks Ratio

20 40 60 80 100 10 20 30 40 50 60 70 80 90 100 Weighted Schedulability gainers % UTZ LB1 SIM UB2 UB1

23 / 25

slide-47
SLIDE 47

Experiments

Varying the Gaining Tasks Ratio

20 40 60 80 100 10 20 30 40 50 60 70 80 90 100 Weighted Schedulability gainers % UTZ LB1 SIM UB2 UB1

23 / 25

slide-48
SLIDE 48

Conclusion and Future Work

Conclusion and Future Work

1

In this paper we

Showed that under PFPASAP, the worst-case scenario for task sets with both consuming and gaining tasks is not necessarily synchronous release with all

  • ther tasks,

Derived two sufficient schedulability tests based on two upper bounds on task response times, Derived a necessary schedulability test based on a lower bound on task response time, Evaluated the performance of the sufficient tests in comparison with a number of necessary tests.

2

As future work we plan to:

Investigate the problem of optimal priority assignment, Investigate analysis for more complex replenishment functions and additional costs of entering and exiting low power modes needed for energy replenishment.

24 / 25

slide-49
SLIDE 49

Conclusion and Future Work

Conclusion and Future Work

1

In this paper we

Showed that under PFPASAP, the worst-case scenario for task sets with both consuming and gaining tasks is not necessarily synchronous release with all

  • ther tasks,

Derived two sufficient schedulability tests based on two upper bounds on task response times, Derived a necessary schedulability test based on a lower bound on task response time, Evaluated the performance of the sufficient tests in comparison with a number of necessary tests.

2

As future work we plan to:

Investigate the problem of optimal priority assignment, Investigate analysis for more complex replenishment functions and additional costs of entering and exiting low power modes needed for energy replenishment.

24 / 25

slide-50
SLIDE 50

Questions ?

25 / 25

slide-51
SLIDE 51

Battery Capacity

For the upper bounds to be valid, the battery capacity must be sufficient to store the maximum amount of energy needed in the virtual sequences.

1

For UB1: Emax must be sufficient to store the energy needed to execute

  • ne time unit of the most consuming task:

EUB1

max ≥ max(max ∀i (Ei/Ci) − Pr, Pr)

2

For UB2: Emax must be sufficient to store the energy needed to execute consuming jobs in any possible energy busy period: EUB2

max ≥ max

  • ∀i

max∀j(Dj) Ti

  • × max (Ei − Ci × Pr, 0) , Pr