Resumen:
|
Nowadays, real-time embedded applications have to cope with an increasing demand of functionalities,
which require increasing processing capabilities. With this aim real-time systems are being implemented
on top of ...[+]
Nowadays, real-time embedded applications have to cope with an increasing demand of functionalities,
which require increasing processing capabilities. With this aim real-time systems are being implemented
on top of high-performance multicore processors that run multithreaded periodic workloads by allocating
threads to individual cores. In addition, to improve both performance and energy savings, the industry is
introducing new multicore designs such as ARM’s big.LITTLE that include heterogeneous cores in the same
package.
A key issue to improve energy savings in multicore embedded real-time systems and reduce the number
of deadline misses is to accurately estimate the execution time of the tasks considering the supported
processor frequencies. Two main aspects make this estimation difficult. First, the running threads compete
among them for shared resources. Second, almost all current microprocessors implement Dynamic
Voltage and Frequency Scaling (DVFS) regulators to dynamically adjust the voltage/frequency at run-time
according to the workload behavior. Existing execution time estimation models rely on off-line analysis
or on the assumption that the task execution time scales linearly with the processor frequency, which can
bring important deviations since the memory system uses a different power supply.
In contrast, this paper proposes the Processor–Memory (Proc–Mem) model, which dynamically predicts
the distinct task execution times depending on the implemented processor frequencies. A power-aware
EDF (Earliest Deadline First)-based scheduler using the Proc–Mem approach has been evaluated and
compared against the same scheduler using a typical Constant Memory Access Time model, namely CMAT.
Results on a heterogeneous multicore processor show that the average deviation of Proc–Mem is only by
5.55% with respect to the actual measured execution time, while the average deviation of the CMAT model
is 36.42%. These results turn in important energy savings, by 18% on average and up to 31% in some mixes,
in comparison to CMAT for a similar number of deadline misses.
© 2015 Elsevier B.V. All rights reserved.
[-]
|
Descripción:
|
this is the author’s version of a work that was accepted for publication in Future Generation Computer Systems. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Future Generation Computer Systems, vol. 56 (2016). DOI 10.1016/j.future.2015.06.011.
|