October 3, 2014
Journal Article

Adaptive Prefetching on POWER7:? Improving Performance and Power Consumption

Abstract

Hardware data prefetch engines are integral parts of many general purpose server-class microprocessors in the field today. Some prefetch engines allow users to change some of their parameters. But, the prefetcher is usually enabled in a default configuration during system bring-up, and dynamic reconfiguration of the prefetch engine is not an autonomic feature of current machines. Conceptually, however, it is easy to infer that commonly used prefetch algorithms—when applied in a fixed mode—will not help performance in many cases. In fact, they may actually degrade performance due to useless bus bandwidth consumption and cache pollution, which in turn, will also waste power. We present an adaptive prefetch scheme that dynamically modifies the prefetch settings in order to adapt to workloads

Revised: July 30, 2015 | Published: October 3, 2014

Citation

Jimenez V., F. Cazorla, R. Gioiosa, A. Buyuktosunoglu, P. Bose, F.P. O'Connel, and B.G. Mealey. 2014. Adaptive Prefetching on POWER7:? Improving Performance and Power Consumption. ACM Transactions on Parallel Computing 1, no. 1:Article No. 4. PNNL-SA-101761. doi:10.1145/2588889