HBPB, Applying Reuse Distance to Improve Cache Efficiency Proactively

Arthur M. Krause,Paulo C. Santos,Arthur F. Lorenzon,Philippe O.A. Navaux
DOI: https://doi.org/10.1016/j.jpdc.2024.104919
IF: 4.542
2024-05-22
Journal of Parallel and Distributed Computing
Abstract:Cache memories play a significant role in the performance, area, and energy consumption of modern processors, and this impact is expected to grow as on-die memories become larger. While caches are highly effective for cache-friendly access patterns, they introduce unnecessary delays and energy wastage when they fail to serve the required data. Hence, cache bypassing techniques have been proposed to optimize the latency of cache-unfriendly memory accesses. In this scenario, we discuss HBPB , a history-based preemptive bypassing technique that accelerates cache-unfriendly access through the reduced latency of bypassing the caches. By extensively evaluating different real-world applications and hardware cache configurations, we show that HBPB yields energy reductions of up to 75% and performance improvements of up to 50% compared to a version that does not apply cache bypassing. More importantly, we demonstrate that HBPB does not affect the performance of applications with cache-friendly access patterns.
computer science, theory & methods
What problem does this paper attempt to address?