Statistics and Computational Intelligence Tools for WCET Analysis in Multicore Architectures.
Description
Real-time systems consist of a set of tasks (pieces of code) that are recurrently released to execute and must meet deadlines. The correct design of such a system requires information on worst-case execution time (WCET) for each of its tasks. However, estimating WCET is becoming increasingly difficult due to the high complexity of hardware and software present in nowadays modern platforms. This has motivated the use of techniques to derive probabilistic worst-case execution time (pWCET). Most existing approaches are based on measuring the execution time of each system task running in the target platform. As the measurements are carried out during design time, collected samples may lead to unreliable (due to possible measurement bias) or non-representative estimates (due to difficulties in reproducing operational conditions). The need to make the samples to conform with statistical modeling assumptions is an additional source of difficulty. In this context, our work aims at developing pWCET estimating approaches capable of circumventing the mentioned problems. We modelled execution time in function of either occurring hardware-level events, using Linear Regression Analysis; or the number of executed instructions, using Extreme Value Statistics. In both cases, we analyzed runs of 15 benchmark programs in different environments. Preliminary results indicate that both research directions offer richer information on execution time behavior when compared to existing techniques.
Files
wepgcomp22-Tadeu-Nogueira.pdf
Files
(445.9 kB)
Name | Size | Download all |
---|---|---|
md5:83a02061cd0aab0d46a57b87602841d3
|
445.9 kB | Preview Download |