• DocumentCode
    299716
  • Title

    Skewed associativity enhances performance predictability

  • Author

    Bodin, François ; Seznec, André

  • Author_Institution
    IRISA, Rennes, France
  • fYear
    1995
  • fDate
    22-24 June 1995
  • Firstpage
    265
  • Lastpage
    274
  • Abstract
    Performance tuning becomes harder as computer technology advances. One of the factors is the increasing complexity of memory hierarchies. Most modern machines now use at least one level of cache memory. To reduce execution stalls, cache misses must be very low. Software techniques used to improve locality have been developed for numerical codes, such as loop blocking and copying. Unfortunately, the behavior of direct mapped and set associative caches is still erratic when large numerical data is accessed. Execution time can vary drastically for the same loop kernel depending on uncontrolled factors such as array leading size. The only software method available to improve execution time stability is the copying of frequently used data, which is costly in execution time. Users are not usually cache organisation experts. They are not aware of such phenomena, and have no control over it. In this paper, we show that the recently proposed four-way skewed associative cache yields very stable execution times and good average miss ratios on blocked algorithms. As a result execution time is faster and much more predictable than with conventional caches. As a result of its better comportment, it is possible to use larger blocks sizes with blocked algorithms, which will furthermore reduce blocking overhead costs.
  • Keywords
    computational complexity; content-addressable storage; performance evaluation; cache memory; cache misses; complexity; copying; execution time stability; loop blocking; memory hierarchies; performance predictability; set associative caches; skewed associativity; Computational efficiency; Computational modeling; Costs; Distributed computing; Electronic mail; Kernel; Permission; Stability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 1995. Proceedings., 22nd Annual International Symposium on
  • Conference_Location
    Santa Margherita Ligure, Italy
  • ISSN
    1063-6897
  • Print_ISBN
    0-89791-698-0
  • Type

    conf

  • Filename
    524567