2003 · 32 citations · 10 references
EngineeringCompiler TechnologyComputer ArchitectureSoftware EngineeringAnalytical ModelingSoftware AnalysisReliability EngineeringProcessor SpeedParallel ComputingRegular Access PatternsPerformance PredictionWeb CacheComputer EngineeringCachingComputer ScienceProgram OptimizationOptimizing CompilerProgram AnalysisFormal MethodsCache MissesParallel ProgrammingSystem Software
Caches play a very important role in the performance of modern computer systems due to the gap between the memory and the processor speed. Among the methods for studying their behaviour, the most widely used has been trace-driven simulation. Nevertheless, analytical modeling gives more information and requires smaller computation times that allow it to be used in the compilation step to drive automatic optimizations on the code. The traditional drawback of analytical modeling has been its limited precision and the lack of techniques to apply it systematically without user intervention. In this work we present a methodology to build analytical models for codes with regular access patterns. These models can be applied to caches with an arbitrary size, line size and associativity. Their validation through simulations using typical scientific code fragments has proved a good degree of accuracy.
10
Parallel programming with Polaris
William Blume, Ramón Doallo, Rudolf Eigenmann et al. · Computer · 1996 · 332 citations
Mathematical Programming, Engineering, Compiler Technology +20
Cache profiling and the SPEC benchmarks: a case study
Alvin R. Lebeck, David A. Wood · Computer · 1994 · 215 citations · Full text
Performance analysis using the MIPS R10000 performance counters
Marco Zagha, Brond Larson, Steve Turner et al. · 1996 · 206 citations
Engineering, Computer Architecture, Supercomputer Application Performance +18
Somnath Ghosh, Margaret Martonosi, Sharad Malik · 1997 · 199 citations · Full text