Characterizing Prefetchers using CacheObserver - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2022

Characterizing Prefetchers using CacheObserver

Abstract

Hardware prefetchers are mostly undocumented micro-architectural components of the cache hierarchy, with performance and security implications. Intel CPUs feature four named prefetchers whose behaviors are generally unknown. We build CacheObserver, a generic framework to study prefetchers on Intel CPUs and the first to use the Flush+Flush primitive, unlike previous studies using Flush+Reload. We apply this framework to characterize the L2 Stream prefetcher on the Intel Whiskey and Coffee Lake micro-architectures and uncover the behavior of the L2 Stream prefetcher upon the first few accesses in a page. We also uncover interactions at the L2 level between the Stream and the Adjacent Cache Line prefetchers.
Fichier principal
Vignette du fichier
sbac-pad22_didier.pdf (3.09 Mo) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-03798500 , version 1 (05-10-2022)

Identifiers

  • HAL Id : hal-03798500 , version 1

Cite

Guillaume Didier, Clémentine Maurice, Antoine Geimer, Walid J Ghandour. Characterizing Prefetchers using CacheObserver. IEEE 34th International Symposium on Computer Architecture and High Performance Computing, Nov 2022, Bordeaux, France. ⟨hal-03798500⟩
96 View
339 Download

Share

Gmail Mastodon Facebook X LinkedIn More