Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation 2020
DOI: 10.1145/3385412.3385989
|View full text |Cite
|
Sign up to set email alerts
|

Automated derivation of parametric data movement lower bounds for affine programs

Abstract: We present the first static analysis to automatically derive non-asymptotic parametric expressions of data movement lower bounds with scaling constants, for arbitrary affine computations. Our approach is fully automatic, assisting algorithm designers to reason about I/O complexity and make educated decisions about algorithmic alternatives.CCS Concepts: • Theory of computation → Design and analysis of algorithms; • Software and its engineering → Automated static analysis.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

3
41
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
7

Relationship

3
4

Authors

Journals

citations
Cited by 25 publications
(44 citation statements)
references
References 27 publications
3
41
0
Order By: Relevance
“…) derived by Olivry et al [51]. Furthermore, to the best of our knowledge, this is the first parallel bound for this kernel.…”
Section: Cholesky Factorizationsupporting
confidence: 50%
See 1 more Smart Citation
“…) derived by Olivry et al [51]. Furthermore, to the best of our knowledge, this is the first parallel bound for this kernel.…”
Section: Cholesky Factorizationsupporting
confidence: 50%
“…| |. This result is more general than, e.g., polyhedral techniques [11,15,51] as it does not require loop nests to be affine. Instead, it solely relies on set algebra and combinatorial methods.…”
Section: Knowing the Number Of Different Values Each Takes We Bound The Number Of Different Access Vectors ( ℎ ) □mentioning
confidence: 90%
“…In this section, we consider the problem of finding a symbolic lower bound on the volume of loads needed to perform an affine computation. We first present the main intuitions behind the partitioning method, which is one of the state-of-theart techniques to derive a symbolic lower bound [11,20,28]. We then provide two improvements on this method, namely reductions and small dimensions.…”
Section: Lower Bound On Data Movementmentioning
confidence: 99%
“…Computing an I/O complexity upper bound for an algorithm is the most reasonable way to assess the tightness of a lower bound. While this computation is usually done by hand using ad hoc techniques specific to each studied algorithm [1,12,23,28,31,36], Fauzia et al [15] proposed a heuristic that directly reasons on the CDAG, which unfortunately does not scale to real programs. Finding an upper bound for a fixed architecture can also be viewed as finding an optimized program transformation that minimizes data movement costs, which also implies being able to evaluate this cost.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation