most citedOn Characterizing the Data Access Complexity of Programs

26 citations · 26 across the 3 of their papers we have counts for

collaborators

6 papers

cs.DC20241 cited

Performance Debugging through Microarchitectural Sensitivity and Causality Analysis

Alban Dutilleul, Hugo Pompougnac, Nicolas Derumigny +4

Modern Out-of-Order (OoO) CPUs are complex systems with many components interleaved in non-trivial ways. Pinpointing performance bottlenecks and understanding the underlying causes…

cs.CC2024

Tightening I/O Lower Bounds through the Hourglass Dependency Pattern

Lionel Eyraud-Dubois, Guillaume Iooss, Julien Langou +1

When designing an algorithm, one cares about arithmetic/computational complexity, but data movement (I/O) complexity plays an increasingly important role that highly impacts perfor…

cs.PF2024

CesASMe and Staticdeps: static detection of memory-carried dependencies for code analyzers

Théophile Bastian, Hugo Pompougnac, Alban Dutilleul +1

A variety of code analyzers, such as IACA, uiCA, llvm-mca or Ithemal, strive to statically predict the throughput of a computation kernel. Each analyzer is based on its own simplif…

cs.CC201426 cited

On Characterizing the Data Access Complexity of Programs

Venmugil Elango, Fabrice Rastello, Louis-Noel Pouchet +2

Technology trends will cause data movement to account for the majority of energy expenditure and execution time on emerging computers. Therefore, computational complexity will no l…

cs.PL2014

A Tiling Perspective for Register Optimization

Lukasz Domagala, Fabrice Rastello, Sadayappan Ponnuswany +1

Register allocation is a much studied problem. A particularly important context for optimizing register allocation is within loops, since a significant fraction of the execution ti…

cs.PL2014

Parameterized Construction of Program Representations for Sparse Dataflow Analyses

André Tavares, Benoit Boissinot, Fernando Pereira +1

Data-flow analyses usually associate information with control flow regions. Informally, if these regions are too small, like a point between two consecutive statements, we call the…