Title :
Skewed associativity enhances performance predictability
Author :
Bodin, François ; Seznec, André
Author_Institution :
IRISA, Rennes, France
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;
Conference_Titel :
Computer Architecture, 1995. Proceedings., 22nd Annual International Symposium on
Conference_Location :
Santa Margherita Ligure, Italy
Print_ISBN :
0-89791-698-0