Best-offset hardware prefetching
- 1 March 2016
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Hardware prefetching is an important feature of modern high-performance processors. When the application working set is too large to fit in on-chip caches, disabling hardware pre-fetchers may result in severe performance reduction. A new prefetcher was recently introduced, the Sandbox prefetcher, that tries to find dynamically the best prefetch offset using the sandbox method. The Sandbox prefetcher uses simple hardware and was shown to be quite effective. However, the sandbox method does not take into account prefetch timeliness. We propose an offset prefetcher with a new method for selecting the prefetch offset that takes into account prefetch timeliness. We show that our Best-Offset prefetcher outperforms the Sandbox prefetcher on the SPEC CPU2006 benchmarks, with equally simple hardware.Keywords
This publication has 26 references indexed in Scilit:
- Mitigating Prefetcher-Caused Pollution Using Informed Caching Policies for Prefetched BlocksACM Transactions on Architecture and Code Optimization, 2015
- Multiple stream trackerPublished by Association for Computing Machinery (ACM) ,2014
- Linearizing irregular memory accesses for improved correlated prefetchingPublished by Association for Computing Machinery (ACM) ,2013
- Going the distance for TLB prefetchingACM SIGARCH Computer Architecture News, 2002
- Memory access schedulingPublished by Association for Computing Machinery (ACM) ,2000
- Prefetch unit for vector operations on scalar computersACM SIGARCH Computer Architecture News, 1992
- Improving direct-mapped cache performance by the addition of a small fully-associative cache and prefetch buffersPublished by Association for Computing Machinery (ACM) ,1990
- Cache operations by MRU changeInternational Conference on Acoustics, Speech, and Signal Processing (ICASSP), 1988
- Cache MemoriesACM Computing Surveys, 1982
- Sequentiality and prefetching in database systemsACM Transactions on Database Systems, 1978