Home
Scholarly Works
Predictable Cache Coherence for Multi-Core...
Conference

Predictable Cache Coherence for Multi-Core Real-Time Systems

Abstract

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 average-case performance by up to 4× over the next best predictable alternative. PMSI has average slowdowns of 1.45× and 1.46x compared to MSI and MESI protocols, respectively.

Authors

Hassan M; Kaushik AM; Patel H

Pagination

pp. 235-246

Publisher

Institute of Electrical and Electronics Engineers (IEEE)

Publication Date

April 1, 2017

DOI

10.1109/rtas.2017.13

Name of conference

2017 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)
View published work (Non-McMaster Users)

Contact the Experts team