Cache considerations for multiprocessor programmers
Mark D. Hill, James R. Larus · Communications of the ACM · 1990
Although caches in most computers are invisible to programmers, they significantly affect program performance. This is particularly true for cache-coherent, shared-memory multiprocessors. This article presents recent research into the performance of parallel programs and its implications for programmers who may know little about caches.