TL;DR
This paper introduces a cache control method that reduces unpredictability in real-time systems by managing data caching levels, significantly decreasing worst-case execution time without harming average performance.
Contribution
It proposes an application-level cache control technique to improve predictability by bypassing private caches, addressing data coherence latency issues in multicore systems.
Findings
52% reduction in worst-case execution time for memory writes
Minimal impact on average system performance
Effective in improving predictability in real-time applications
Abstract
Real-time and cyber-physical systems need to interact with and respond to their physical environment in a predictable time. While multicore platforms provide incredible computational power and throughput, they also introduce new sources of unpredictability. Large fluctuations in latency to access data shared between multiple cores is an important contributor to the overall execution-time variability. In addition to the temporal unpredictability introduced by caching, parallel applications with data shared across multiple cores also pay additional latency overheads due to data coherence. Analyzing the impact of data coherence on the worst-case execution-time of real-time applications is challenging because only scarce implementation details are revealed by manufacturers. This paper presents application level control for caching data at different levels of the cache hierarchy. The…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
