• DocumentCode
    2846422
  • Title

    Using prime numbers for cache indexing to eliminate conflict misses

  • Author

    Kharbutli, Mazen ; Irwin, Keith ; Solihin, Yan ; Lee, Jaejin

  • Author_Institution
    Dept. of Electr. & Comput. Eng., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    2004
  • fDate
    14-18 Feb. 2004
  • Firstpage
    288
  • Lastpage
    299
  • Abstract
    Using alternative cache indexing/hashing functions is a popular technique to reduce conflict misses by achieving a more uniform cache access distribution across the sets in the cache. Although various alternative hashing functions have been demonstrated to eliminate the worst case conflict behavior, no study has really analyzed the pathological behavior of such hashing functions that often result in performance slowdown. We present an in-depth analysis of the pathological behavior of cache hashing functions. Based on the analysis, we propose two new hashing functions: prime modulo and prime displacement that are resistant to pathological behavior and yet are able to eliminate the worst case conflict behavior in the L2 cache. We show that these two schemes can be implemented in fast hardware using a set of narrow add operations, with negligible fragmentation in the L2 cache. We evaluate the schemes on 23 memory intensive applications. For applications that have nonuniform cache accesses, both prime modulo and prime displacement hashing achieve an average speedup of 1.27 compared to traditional hashing, without slowing down any of the 23 benchmarks. We also evaluate using multiple prime displacement hashing functions in conjunction with a skewed associative L2 cache. The skewed associative cache achieves a better average speedup at the cost of some pathological behavior that slows down four applications by up to 7%.
  • Keywords
    cache storage; cache indexing; hashing function; memory intensive application; prime displacement; prime modulo; prime number; skewed associative cache; Computer science; Concurrent computing; Costs; Distributed computing; Educational programs; Educational technology; Hardware; Indexing; Pathology; Performance analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software, IEE Proceedings-
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-2053-7
  • Type

    conf

  • DOI
    10.1109/HPCA.2004.10015
  • Filename
    1410085