• Home
  • Search
  • Precise miss analysis for program transformations with caches of arbitrary associativity
  • Cite Icon7
  • https://doi.org/10.1145/291006.291051Copy DOI Icon

Precise miss analysis for program transformations with caches of arbitrary associativity

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Analyzing and optimizing program memory performance is a pressing problem in high-performance computer architectures. Currently, software solutions addressing the processor-memory performance gap include compiler-or programmer-applied optimizations like data structure padding, matrix blocking, and other program transformations. Compiler optimization can be effective, but the lack of precise analysis and optimization frameworks makes it impossible to confidently make optimal, rather than heuristic-based, program transformations. Imprecision is most problematic in situations where hard-to-predict cache conflicts foil heuristic approaches. Furthermore, the lack of a general framework for compiler memory performance analysis makes it impossible to understand the combined effects of several program transformations.The Cache Miss Equation (CME) framework discussed in this paper addresses these issues. We express memory reference and cache conflict behavior in terms of sets of equations. The mathematical precision of CMEs allows us to find true optimal solutions for transformations like blocking or padding. The generality of CMEs also allows us to reason about interactions between transformations applied in concert. Unlike our prior work, this framework applies to caches of arbitrary associativity. This paper also demonstrates the utility of CMEs by presenting precise algorithms for intra-variable padding, inter-variable padding, and selecting tile sizes. Our experiences with CMEs implemented in the SUIF system show that they are a unifying mathematical framework offering the generality and precision imperative for compiler optimizations on current high-performance architectures.

Similar Papers
  • Book Chapter

A 3D Free Surface Flow and Transport Model on Different High Performance Computation Architectures

  • Jan 01, 1998
  • Parallel Computational Fluid Dynamics '97
  • R Hinkelmann +3
  • Research Article

CPU Optimization Techniques for Compiled Languages in Scientific Computing

  • Mar 24, 2026
  • Istituto Nazionale di Astrofisica
  • Mariano Muscas
  • Research Article
  • Citations10

HPP: An Architecture for High Performance and Utility Computing

  • Oct 11, 2009
  • Chinese Journal of Computers
  • Ning-Hui Sun +2
  • Research Article

Strategies for Adapting a Higher Education Traditional Discipline on High-Performance Computer Architecture to Remote Learning

  • Dec 01, 2021
  • International Journal of Computer Architecture Education
  • E C Pedrino +1
  • Front Matter
  • Citations6

Transformations everywhere

  • Jun 02, 2004
  • Science of Computer Programming
  • Ralf Lämmel
  • Research Article

A New, Architectural Paradigm for High-performance Computing

  • Jan 01, 1999
  • Scalable Computing Practice and Experience
  • David A Bader
  • Conference Article
  • Citations105

BioPerf: A benchmark suite to evaluate high-performance computer architecture on bioinformatics applications

  • Nov 07, 2005
  • D.A Bader +3
  • Research Article
  • Citations18

Modeling of containment structures on high performance computers

  • Oct 01, 1997
  • Nuclear Engineering and Design
  • R.F Kulak +2
  • Book Chapter
  • Citations3

Runs of UNI–DEM Model on IBM Blue Gene/P Computer and Analysis of the Model Performance

  • Jan 01, 2010
  • Krassimir Georgiev +1
  • Conference Article

"Silicon Galaxy" system area network for collective communication in supercomputers

  • Jun 27, 2014
  • Plamenka Borovska +1
  • Research Article
  • Citations1

Loop peeling based on quasi-invariance/induction variables

  • Mar 01, 2001
  • Wuhan University Journal of Natural Sciences
  • Litong Song +2
  • Book Chapter
  • Citations11

Witnessing Secure Compilation

  • Jan 01, 2020
  • Kedar S Namjoshi +1
  • Book Chapter
  • Citations7

Efficient Workload Distribution Bridging HTC and HPC in Scientific Computing

  • Jan 01, 2012
  • Carlo Manuali +6
  • Book Chapter
  • Citations1

Compiler Optimization for Irregular Memory Access Patterns in PGAS Programs

  • Jan 01, 2023
  • Thomas B Rolinger +2
  • Book Chapter
  • Citations9

Color-Blind Specifications for Transformations of Reactive Synchronous Programs

  • Jan 01, 2005
  • Kim G Larsen +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.