• DocumentCode
    2950479
  • Title

    Feedback mechanisms for improving probabilistic memory prefetching

  • Author

    Hur, Ibrahim ; Lin, Calvin

  • Author_Institution
    Syst. & Technol. Group, IBM Corp., Austin, TX
  • fYear
    2009
  • fDate
    14-18 Feb. 2009
  • Firstpage
    443
  • Lastpage
    454
  • Abstract
    This paper presents three techniques for improving the effectiveness of the recently proposed adaptive stream detection (ASD) prefetching mechanism. The ASD prefetcher is a standard stream buffer that takes a probabilistic feedback-based probabilistic approach to identifying streams. Its strength lies in its ability to effectively prefetch streams that are as short as two consecutive cache lines, which allows it to exploit spatial locality even for programs that have irregular access patterns. The first technique improves a stream buffer´s ability to detect short streams, which significantly increases the potential of stream-based prefetching. For example, for the SPECFfp mile benchmark, this new technique doubles the number of detectable streams from 33% to 67%. The second technique improves the quality of the ASD prefetcher´s feedback mechanism by adaptively adjusting the epoch length - the length of time used to represent the recent past behavior - according to a simple similarity metric. The third technique improves the timing of prefetches by supporting variable-length prefetching of multiple cache lines. Collectively, these techniques almost double the effectiveness of the ASD prefetcher, improving the performance of the ASD prefetcher by 11.2% for the SPECfp benchmarks, by 10.3% for the NAS benchmarks, and by 13.2% for a set of commercial benchmarks that exhibit poor spatial locality. The improved performance in turn decreases DRAM energy consumption by 7.3%, 8.3%, and 9.4%, respectively, for the same three benchmark suites.
  • Keywords
    DRAM chips; buffer storage; memory architecture; probability; DRAM energy consumption; adaptive stream detection prefetching; epoch length; probabilistic feedback; probabilistic memory prefetching; similarity metric; stream buffer; variable-length prefetching; Computer applications; Energy consumption; Feedback; Histograms; Prefetching; Random access memory; Timing; Variable speed drives;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture, 2009. HPCA 2009. IEEE 15th International Symposium on
  • Conference_Location
    Raleigh, NC
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-2932-5
  • Type

    conf

  • DOI
    10.1109/HPCA.2009.4798282
  • Filename
    4798282