vix.ing · top · new · best · stats · spec

Timing-aware analysis of shared cache interference for non-preemptive scheduling

2024/12/04 by Fischer, Thilo, Falk, Heiko
Computer Science · #Computer Science #Electronic Engineering #Event-arrival curve | Multi-core | Shared cache | WCET analysis #Information and General Works::004: Computer Sciences #Technology::621: Applied Physics::621.3: Electrical Engineering

paper · doi:10.15480/882.13776

Abstract

In multi-core architectures, the last-level cache (LLC) is often shared between cores. Sharing the LLC leads to inter-core interference, which impacts system performance and predictability. This means that tasks running in parallel on different cores may experience additional LLC misses as they compete for cache space. To compute a task’s worst-case execution time (WCET), a safe bound on the inter-core cache interference has to be determined. We propose an interference analysis for set-associative shared least-recently-used caches. The analysis leverages timing information to establish tight bounds on the worst-case interference and classifies individual accesses as either cache hits or potential cache misses. We evaluated the analysis performance for systems containing 2 and 4 cores using shared caches up to 64 KB. The evaluation shows an average WCET reduction of up to 23.3% for dual-core systems and 8.5% for quad-core systems.

Related