HourGlass: Predictable Time-based Cache Coherence Protocol for Dual-Critical Multi-Core Systems
Nivedita Sritharan, Anirudh M. Kaushik, Mohamed Hassan, and Hiren, Patel

TL;DR
HourGlass is a time-based cache coherence protocol designed for dual-critical multi-core systems, ensuring predictable worst-case latency for critical cores while balancing bandwidth for non-critical cores, evaluated with real workloads.
Contribution
It introduces a novel hardware mechanism that provides WCL guarantees for critical cores and adjustable bandwidth for non-critical cores in dual-critical systems.
Findings
WCL for critical cores always within analytical bounds
Tighter WCL bounds compared to existing protocols
Enables trade-off between critical core latency and non-critical core bandwidth
Abstract
We present a hardware mechanism called HourGlass to predictably share data in a multi-core system where cores are explicitly designated as critical or non-critical. HourGlass is a time-based cache coherence protocol for dual-critical multi-core systems that ensures worst-case latency (WCL) bounds for memory requests originating from critical cores. Although HourGlass does not provide either WCL or bandwidth guarantees for memory requests from non-critical cores, it promotes the use of timers to improve its bandwidth utilization while still maintaining WCL bounds for critical cores. This encourages a trade-off between the WCL bounds for critical cores, and the improved memory bandwidth for non-critical cores via timer configurations. We evaluate HourGlass using gem5, and with multithreaded benchmark suites including SPLASH-2, and synthetic workloads. Our results show that the WCL for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
See pages 1-last of HourGlass_2017.pdf
