Title :
OUTSTANDING PAPER: Evaluation of Cache Partitioning for Hard Real-Time Systems
Author :
Altmeyer, Sebastian ; Douma, Roeland ; Lunniss, Will ; Davis, Robert I.
Author_Institution :
Univ. of Amsterdam, Amsterdam, Netherlands
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.
Keywords :
cache storage; real-time systems; scheduling; WCET analysis; cache partitioning; hard real-time systems; intertask cache eviction; preemptively scheduled systems; schedulability; worst case execution time; Benchmark testing; Delays; Partitioning algorithms; Real-time systems; Sensitivity; Time factors; Upper bound; Cache Partitioning; Cache-Related Pre-emption delay; Hard Real-Time Systems; Schedulability Analysis; Timing Verification;
Conference_Titel :
Real-Time Systems (ECRTS), 2014 26th Euromicro Conference on
Conference_Location :
Madrid
Print_ISBN :
978-1-4799-5797-2
DOI :
10.1109/ECRTS.2014.11