The cache performance and optimizations of blocked algorithms

Monica D. Lam, Edward Rothberg, Michael E. Wolf

ACM SIGARCH Computer Architecture News · 1991 · 22 citations · 7 references

DOIFull text

Open access

Concepts

Abstract

Blocking is a well-known optimization technique for improving the effectiveness of memory hierarchies. Instead of operating on entire rows or columns of an array, blocked algorithms operate on submatrices or blocks, so that data loaded into the faster levels of the memory hierarchy are reused. This paper presents cache performance data for blocked programs and evaluates several optimization to improve this performance. The data is obtained by a theoretical model of data conflicts in the cache, which has been validated by large amounts of simulation.

References

7