Abstract
The memory wall continues to limit the performance of modern out-of-order (OOO) processors, despite the expensive provisioning of large multi-level caches and advancements in memory prefetching. In this paper, we put forth an important observation that the memory wall is not monolithic, but is constituted of many latency walls arising due to the latency of each tier of cache/memory. Our results show that even though level-1 (L1) data cache latency is nearly 40X lower than main memory latency, mitigating this latency offers a very similar performance opportunity as the more widely studied, main memory latency. This motivates our proposal Register File Prefetch (RFP) that intelligently utilizes the existing OOO scheduling pipeline and available L1 data cache/Register File bandwidth to successfully prefetch 43.4% of load requests from the L1 cache to the Register File. Simulation results on 65 diverse workloads show that this translates to 3.1% performance gain over a baseline with parameters similar to Intel Tiger Lake processor, which further increases to 5.7% for a futuristic up-scaled core. We also contrast and differentiate register fle prefetching from techniques like load value and address prediction that enhance performance by speculatively breaking data dependencies. Our analysis shows that RFP is synergistic with value prediction, with both the features together delivering 4.1% average performance improvement, which is signifcantly higher than the 2.2% performance gain obtained from just doing value prediction.
Author supplied keywords
Cite
CITATION STYLE
Shukla, S., Bandishte, S., Gaur, J., & Subramoney, S. (2022). Register File Prefetching. In Proceedings - International Symposium on Computer Architecture (pp. 410–423). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1145/3470496.3527398
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.