29.01.2015 Views

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Adaptive Checkpointing with Dynamic Voltage Scaling 459<br />

Table 33-6. (a) Variation of energy consumption with <strong>for</strong> D = 10000, c = 10, and k = 10.<br />

U<br />

Fault arrival rate<br />

Energy consumption<br />

Poisson-arrival<br />

k-fault-tolerant<br />

ADT_DVS<br />

0.60<br />

2.0<br />

4.0<br />

6.0<br />

8.0<br />

25067<br />

25574<br />

25915<br />

26277<br />

26327<br />

26477<br />

26635<br />

26806<br />

21568<br />

21642<br />

21714<br />

22611<br />

Table 33-6. (b) Variation of energy consumption with U <strong>for</strong> D = 10000, c = 10, and k = 10.<br />

U<br />

Energy consumption<br />

Poisson-arrival<br />

k-fault-tolerant<br />

ADT_DVS<br />

5.0<br />

0.10<br />

0.20<br />

0.30<br />

0.40<br />

0.50<br />

4295<br />

8567<br />

12862<br />

17138<br />

21474<br />

4909<br />

9335<br />

13862<br />

17990<br />

22300<br />

2508<br />

4791<br />

7026<br />

9223<br />

15333<br />

voltage and the number of computation cycles over all the segments of the<br />

task.) This is expected, since ADT_DVS attempts to meet the task <strong>de</strong>adline<br />

as the first priority and if either or U is high, ADT_DVS seldom scales<br />

down the processor speed.<br />

5. ADAPTIVE CHECKPOINTING FOR MULTIPLE TASKS<br />

We are given a set of n periodic tasks, where task is<br />

mo<strong>de</strong>led by a tuple is the period of is the relative<br />

<strong>de</strong>adline and is the computation time un<strong>de</strong>r fault-free conditions.<br />

We are also aiming to tolerate up to k faults <strong>for</strong> each task instance.<br />

The task set is first scheduled off-line with a general scheduling algorithm<br />

scheme un<strong>de</strong>r fault-free conditions. Here we employ the earliest-<strong>de</strong>adline-first<br />

(EDF) algorithm [11]. A sequence of m jobs<br />

is obtained<br />

<strong>for</strong> each hyperperiod. We further <strong>de</strong>note each job<br />

as a tuple<br />

where is the starting time, is the execution time and is<br />

the <strong>de</strong>adline <strong>for</strong> All these parameters are known a priori. Note that is<br />

the absolute time when starts execution instead of the relative release time,<br />

execution time is equal to that <strong>for</strong> the corresponding task, and job <strong>de</strong>adline<br />

is equal to the task <strong>de</strong>adline plus the product of task period and corresponding<br />

number of periods. In addition, since we are employing EDF, we have<br />

Based on the job set<br />

we <strong>de</strong>velop a checkpointing scheme that inserts

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!