ACM SIGARCH Computer Architecture News · 1991 · 22 citations · 7 references
ComputingComputer ScienceComputer SystemsAlgorithmsParallel AlgorithmsParallel ComputingAlgorithm AnalysisCache Behavior AnalysisPerformance EvaluationBlocked AlgorithmsCache PartitioningCache Performance Modeling
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.
7
A set of level 3 basic linear algebra subprograms
Jack Dongarra, Jeremy Du Croz, Sven Hammarling et al. · ACM Transactions on Mathematical Software · 1990 · 1.8K citations · Full text
Jiawei Hong, H. T. Kung · 1981 · 450 citations
The Characteristics of Parallel Algorithms.
W. G., Leah H. Jamieson, Dennis Gannon et al. · Mathematics of Computation · 1988 · 226 citations