Multi-stage coordinated prefetching for present-day processors
Sanyam Mehta, Zhenman Fang, Antonia Zhai, Pen-Chung Yew · 2014
Data prefetching is an important technique for hiding memory latency. Latest microarchitectures provide support for both hardware and software prefetching. However, the architectural features supporting either are different. In addition, these features can vary from one architecture to another. As a result, the choice of the right prefetching strategy is non-trivial for both the programmers and compiler-writers.