Publication | Closed Access
Predictable Cache Coherence for Multi-core Real-Time Systems
29
Citations
24
References
2017
Year
Unknown Venue
EngineeringComputer ArchitectureReal-time SystemShared MemoryHigh-performance ArchitectureCoherence Latency ScalesPredictable Cache CoherenceParallel ComputingPredictable MsiComputer EngineeringCachingComputer ScienceImplement PmsiReal-time ComputingDistributed ComputingCloud ComputingParallel ProgrammingReal-time SystemsConcurrent Data Structure
This work addresses the challenge of allowing simultaneous and predictable accesses to shared data on multicore systems. We propose a predictable cache coherence protocol, which mandates the use of certain invariants to ensure predictability. In particular, we enforce these invariants by augmenting the classic modify-share-invalid (MSI) protocol with transient coherence states, and minimal architectural changes. This allows us to derive worst-case latency bounds on predictable MSI (PMSI) protocol. Our analysis shows that while the arbitration latency scales linearly, the coherence latency scales quadratically with the number of cores, which emphasizes that importance of accounting for cache coherence effects on latency bounds. We implement PMSI in gem5, and execute SPLASH-2 and synthetic workloads. Results show that our approach is always within the analytical worst-case latency bounds, and that PMSI improves averagecase performance by up to 4 over the next best predictable alternative. PMSI has average slowdowns of 1.45 and 1.46 compared to MSI and MESI protocols, respectively.
| Year | Citations | |
|---|---|---|
Page 1
Page 1