An experimental approach for evaluating cache allocation policies in multicore for real-time mixed-criticality systems
Abstract
Embedded systems are experiencing an increasing
demand for computational power. A commonly adopted solution
to meet this demand involves deploying both critical and non-
critical tasks on a single multicore processor. Nevertheless, the
intricacy of such processors induces nondeterminism, posing
potential risks to the dependability of the system. This becomes
particularly pertinent in safety-critical real-time applications
where temporal faults could lead to missed deadlines for high-
criticality tasks. Emerging technologies like Intel’s Cache Al-
location Technology (CAT) are designed to diminish the non-
determinism instigated by shared cache memory in multicore
systems, by enabling dynamic cache memory allocation. In this
paper, we introduce an experimental methodology to gauge the
efficacy of such technology in a real-time setting. We investigate
the possibility of leveraging dynamic cache memory allocation to
ensure high-criticality tasks meet their deadlines while optimizing
the performance of non-critical tasks. Our proposed methodology
involves an exhaustive analysis of the trade-offs between various
parameters in a mixed-criticality application. The effectiveness
of this approach is substantiated through a sensitivity analysis
on a practical use case.
Origin | Files produced by the author(s) |
---|