* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Hpds Lab
Power engineering wikipedia , lookup
Immunity-aware programming wikipedia , lookup
Electrical ballast wikipedia , lookup
Three-phase electric power wikipedia , lookup
Electrical substation wikipedia , lookup
Current source wikipedia , lookup
History of electric power transmission wikipedia , lookup
Resistive opto-isolator wikipedia , lookup
Variable-frequency drive wikipedia , lookup
Power MOSFET wikipedia , lookup
Power electronics wikipedia , lookup
Schmitt trigger wikipedia , lookup
Distribution management system wikipedia , lookup
Switched-mode power supply wikipedia , lookup
Buck converter wikipedia , lookup
Opto-isolator wikipedia , lookup
Voltage regulator wikipedia , lookup
Alternating current wikipedia , lookup
Stray voltage wikipedia , lookup
Surge protector wikipedia , lookup
KUAS
Company name
HPDS
A Realistic Variable Voltage Scheduling
Model for Real-Time Applications
ICCAD Proceedings of the 2002 IEEE/ACM international conference
Reporter: Fu-Jiun Lu
2010-05-14
Abstract
Hpds Lab
Voltage scheduling is indispensable for
exploiting the benefit of variable voltage
processors. Though extensive research has been
done in this area, current processor limitations
such as transition overhead and voltage level
discretization are often considered insignificant
and are typically ignored. We show that for hard,
real-time applications, disregarding such details
can lead to sub-optimal or even invalid results.
2
Outline
Hpds Lab
Introduction
Preliminaries
Basic Algorithm
Improved Algorithm
Experimental Results
–
–
Randomly generated job sets
CNC & Avionics
Summary
3
Introduction
Hpds Lab
The demands for mobile and pervasive computing
devices have made low power computing a critical
technology. One of the most effective ways of
reducing energy is so called Dynamic Voltage
Scaling(DVS).
To effectively exploit the benefit provided by a
variable voltage processor, careful selection of
voltage levels and frequencies, often referred to
as voltage scheduling, is crucial.
4
Introduction (Cont.)
Hpds Lab
While substantial research to utilize this emerging
technology, often there is a sizeable gap between
the simulated environment and an actual, tangible
implementation.
One such detail is voltage transition overhead
–
the time and energy overhead incurred whenever a voltage
transition takes place.
Another detail is the discrete voltage levels
–
some variable voltage processors provide only a limited
number of voltage levels.
5
Preliminaries
Hpds Lab
A set of jobs : J={J1,…,Jn}
Release times : ri
Deadline : di
(a) An example set of jobs.
Worst case execution cycles : ci
transition interval : △t
variable transition energy overhead :
△E
(b) Optimal voltage schedule with LPEDF
6
Preliminaries (Cont.)
Hpds Lab
But S3’s speed has surpassed the normalized maximum
of 1, so the required speed is unachievable.
Second, J3 will miss its deadline even if the speed of 1.5
is possible.
From Fig.1(b) modified by inserting transition overhead.
7
Basic Algorithm
Hpds Lab
To integrate the voltage transition timing overhead
into LPEDF
–
–
to extend the critical interval to accommodate
the timing overhead.
adjust its speed.
We propose the modification to LPEDF as follows:
Instead of compressing just the critical interval, down
to a single time point, we compress the interval and
adjust the job sets accordingly.
Fig.3: The voltage schedule obtained by simple
modification of LPEDF.
8
Basic Algorithm (Cont.)
Hpds Lab
We will refer to this problem as monotonicity
violation.
Monotonicity violation occurs when less time is
available to execute the instructions in jobs that
overlap a transition interval.
Fig.4: Job arrangements about the interval Ti squeezed
down into a single time point ti.
Improved Algorithm
Hpds Lab
We improve the energy efficiency of Algorithm 1 and
incorporate transition energy overhead and discrete
voltage levels into considerations. Unnecessary energy
may be wasted when using Algorithm 1.
To prevent any deadlines from being missed, we next
introduce the concept of the latest start time for a job
set and an important lemma on how to compute it.
tLS : the latest time at set of jobs J can begin execution at
speed s* and still meet all deadlines in J .
10
Improved Algorithm (Cont.)
Hpds Lab
Lemma 1 helps us to find the latest start time for
these jobs. Then, with a simple simulation of the
execution, we can find the finish time for these jobs.
Therefore, after a critical interval is identified in
Algorithm 1, its speed is increased to the immediately
higher available voltage level. Again, we can use
Lemma 1 to find the minimal necessary interval with
the given voltage.
11
Experimental Results
Hpds Lab
Use the randomly generated job sets and real-world
examples.
Applied the Algorithm 1 and the improved algorithm
overhead ranging from 0% to 100% of the average deadline
of the jobs.
– for a processor with 5 discrete levels as with the AMD
processor, and a processor with 14 discrete levels as with
the SA-1100 system.
–
Current experiments do not include energy overhead.
12
Randomly generated job sets
Hpds Lab
For the processor with 5 available voltage levels, improved
algorithm can save nearly 50% of the energy compared with
Algorithm 1 when the transition timing overhead is around 50%
of the job deadline.
13
CNC & Avionics
Hpds Lab
The maximal energy saving can be as high
as 17% for CNC example and 82.5% for
Avionics example.
The energy consumption grows rapidly
with the longer transition overhead
and fewer available voltage levels.
Energy consumption for CNC.
Energy consumption for Avionics.
14
Summary
Hpds Lab
We have shown through examples and
analysis that limitations such as transition
overhead or discrete voltage levels can cause a
theoretically optimal schedule to become invalid if
not correctly accounted for during the scheduling
process. Currently the optimality of our
algorithms is not guaranteed, so further algorithm
development may improve results even more.
15