OUTSTANDING PAPER: Evaluation of Cache Partitioning for Hard Real-Time Systems

Sebastian Altmeyer, Roeland Douma, Will Lunniss, Robert I. Davis
2014 2014 26th Euromicro Conference on Real-Time Systems  
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 worstcase 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
more » ... rd realtime 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 taskset 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 tasksets. This allows us to derive general conclusions about the usability of cache partitioning and identify taskset and system parameters that influence the relative effectiveness of cache partitioning.
doi:10.1109/ecrts.2014.11 dblp:conf/ecrts/AltmeyerDLD14 fatcat:5brq6hmtuffqvo4ykvlgrlndke