1995 · 406 citations · 10 references
ComputingComputer EngineeringComputer ScienceParallel AlgorithmsParallel ComputingSimulation-based DesignCachingMatrix ComputationMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationPerformance OptimizationCache DesignCache Line SizeCache OptimizationCache OrganizationCache Size OptimizationInterference AvoidanceSet AssociativityTile Size Optimization
When dense matrix computations are too large to fit in cache, previous research proposes tiling to reduce or eliminate capacity misses. This paper presents a new algorithm for choosing problem-size dependent tile sizes based on the cache size and cache line size for a direct-mapped cache. The algorithm eliminates both capacity and self-interference misses and reduces cross-interference misses. We measured simulated miss rates and execution times for our algorithm and two others on a variety of problem sizes and cache organizations. At higher set associativity, our algorithm does not always achieve the best performance. However on direct-mapped caches, our algorithm improves simulated miss rates and measured execution times when compared with previous work.
10
J. H. van Lint · 2020 · 4.5K citations
A data locality optimizing algorithm
Michael E. Wolf, Monica S. Lam · 1991 · 1.3K citations · Full text
François Irigoin, Rémi Triolet · 1988 · 562 citations
Michael Wolfe · 1989 · 430 citations · Full text