1995 · 56 citations · 30 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureOperating SystemsParallel ComputingCache Behavior AnalysisCachingCaching StrategiesMemory Hierarchy DesignMemory Hierarchy OptimizationPerformance OptimizationCache AnalysisCache OptimizationCache PrefetchingCache SimulationCache Trace AnalysisPrefetchingPrefetching MechanismsPrefetching Strategies
Software prefetching, typically in the context of numeric- or loop-intensive benchmarks, has been proposed as one remedy for the performance bottleneck imposed on computer systems by the cost of servicing cache misses. This paper proposes a new heuristic-SPAID-for utilizing prefetch instructions in pointer- and call-intensive environments. We use trace-driven cache simulation of a number of pointer- and call-intensive benchmarks to evaluate the benefits and implementation trade-offs of SPAID. Our results indicate that a significant proportion of the cost of data cache misses can be eliminated or reduced with SPAID without unduly increasing memory traffic.
30
A data locality optimizing algorithm
Michael E. Wolf, Monica S. Lam · 1991 · 1.3K citations · Full text
Design and evaluation of a compiler algorithm for prefetching
Todd C. Mowry, Monica S. Lam, Anoop Gupta · 1992 · 767 citations · Full text
David Callahan, Ken Kennedy, Allan Porterfield · 1991 · 489 citations