• DocumentCode
    1700891
  • Title

    Friendly fire: understanding the effects of multiprocessor prefetches

  • Author

    Jerger, Natalie D Enright ; Hill, Eric L. ; Lipasti, Mikko H.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Wisconsin-Madison Univ., Madison, WI, USA
  • fYear
    2006
  • Firstpage
    177
  • Lastpage
    188
  • Abstract
    Modern processors attempt to overcome increasing memory latencies by anticipating future references and prefetching those blocks from memory. The behavior and possible negative side effects of prefetching schemes are fairly well understood for uniprocessor systems. However, in a multiprocessor system a prefetch can steal read and/or write permissions for shared blocks from other processors, leading to permission thrashing and overall performance degradation. In this paper, we present a taxonomy that classifies the effects of multiprocessor prefetches. We also present a characterization of the effects of four different hardware prefetching schemes - sequential prefetching, content-directed data prefetching, wrong path prefetching and exclusive prefetching - in a bus-based multiprocessor system. We show that accuracy and coverage are inadequate metrics for describing prefetching in a multiprocessor; rather, we also need to understand what fraction of prefetches interferes with remote processors. We present an upper bound on the performance of various prefetching algorithms if no harmful prefetches are issued, and suggest prefetch filtering schemes that can accomplish this goal.
  • Keywords
    multiprocessing systems; storage management; content-directed data prefetching; exclusive prefetching; hardware prefetching; memory latency; multiprocessor prefetches; multiprocessor system; performance degradation; permission thrashing; prefetching scheme; sequential prefetching; wrong path prefetching; Degradation; Delay; Filtering algorithms; Fires; Hardware; Multiprocessing systems; Permission; Prefetching; Taxonomy; Upper bound;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software, 2006 IEEE International Symposium on
  • Print_ISBN
    1-4244-0186-0
  • Type

    conf

  • DOI
    10.1109/ISPASS.2006.1620802
  • Filename
    1620802