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 457<br />

The first term on the right-hand si<strong>de</strong> of (3) <strong>de</strong>notes the time <strong>for</strong> <strong>for</strong>ward<br />

execution, the second term <strong>de</strong>notes the recovery cost <strong>for</strong> faults, and the<br />

third term <strong>de</strong>notes the checkpointing cost. From (3), we get<br />

We consi<strong>de</strong>r the voltage scaling (to frequency f ) to be feasible if<br />

This <strong>for</strong>ms the basis of the energy-aware adaptive checkpointing procedure<br />

adap_dvs <strong>de</strong>scribed in Figure 33-3. At every DVS <strong>de</strong>cision point, an attempt<br />

is ma<strong>de</strong> to run the task at the lowest-possible speed.<br />

4.1. Simulation results on ADT_DVS<br />

We compare the adaptive DVS scheme, <strong>de</strong>noted by ADT_DVS, with the<br />

Poisson-arrival and k-fault-tolerant schemes in terms of the probability of<br />

timely completion and energy consumption. We use the same experimental<br />

set-up as in Section 3.2. In addition, we consi<strong>de</strong>r the normalized frequency<br />

values and First we assume that both the Poisson-arrival and the<br />

k-fault-tolerant schemes use the lower speed The task execution time at<br />

speed is chosen to be less than D, i.e., The task utilization U in<br />

this case is simply Our experimental results are shown in Table<br />

33-4. The ADT_DVS scheme always leads to timely completion of the task<br />

by appropriately choosing segments of time when the higher frequency is<br />

used. The other two schemes provi<strong>de</strong> a rather low value <strong>for</strong> P, and <strong>for</strong> larger<br />

values of and U, P drops to zero. The energy consumption <strong>for</strong> the ADT_DVS<br />

scheme is slightly higher than that <strong>for</strong> the other two schemes; however, on<br />

average, the task runs at the lower speed <strong>for</strong> as much as 90% of the time.<br />

The combination of adaptive checkpointing and DVS utilizes the slack

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

Saved successfully!

Ooh no, something went wrong!