Evaluation of Cache Partitioning for Hard Real-Time Systems
| Authors |
|
|---|---|
| Publication date | 2014 |
| Book title | 26th Euromicro Conference on Real-Time Systems: ECRTS 2014: proceedings: Madrid, Spain, 8-11 July 2014 |
| ISBN |
|
| Event | 26th Euromicro Conference on Real-Time Systems (ECRTS'14) |
| Pages (from-to) | 15-26 |
| Publisher | Los Alamitos, CA: IEEE Computer Society |
| Organisations |
|
| Abstract |
In hard real-time systems, cache partitioning is often suggested as a means of increasing the predictability of caches in pre-emptively scheduled systems: when a task is assigned its own cache partition, inter-task cache eviction is avoided, and timing verification is reduced to the standard worst case execution time (WCET) analysis used in non-pre-emptive systems. The downside of cache partitioning is the potential increase in execution times. In this paper, we evaluate cache partitioning for hard real time systems in terms of overall schedulability. To this end, we examine the sensitivity of task execution times to the size of the cache partition allocated and present a cache partitioning algorithm that is optimal with respect to task set schedulability. We then evaluate the performance of cache partitioning compared to state-of-the-art pre-emption cost analysis based on benchmark code and on a large number of synthetic task sets. This allows us to derive general conclusions about the usability of cache partitioning and identify task set and system parameters that influence the relative e effectiveness of cache partitioning.
|
| Document type | Conference contribution |
| Language | English |
| Published at | https://doi.org/10.1109/ECRTS.2014.11 |
| Permalink to this page | |