Automated derivation of parametric data movement lower bounds for affine programs
Automated derivation of parametric data movement lower bounds for affine programs
复制标题
自动推导仿射程序的参数数据移动下限
DOI:
10.1145/3385412.3385989
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Rastello, Fabrice
中科院分区:
文献类型:
--
作者:
Olivry, Auguste;Langou, Julien;Pouchet, Louis-Noël;Sadayappan, P.;Rastello, Fabrice
Researchers and practitioners have for long worked on improving the computational complexity of algorithms, focusing on reducing the number of operations needed to perform a computation. However the hardware trend nowadays clearly shows a higher performance and energy cost for data movements than computations: quality algorithms have to minimize data movements as much as possible.The theoretical operational complexity of an algorithm is a function of the total number of operations that must be executed, regardless of the order in which they will actually be executed. But theoretical data movement (or, I/O) complexity is fundamentally different: one must consider all possible legal schedules of the operations to determine the minimal number of data movements achievable, a major theoretical challenge. I/O complexity has been studied via complex manual proofs, e.g., refined from Ω(n3/√S) for matrix-multiply on a cache sizeSby Hong & Kung to 2n3/√Sby Smith et al. While asymptotic complexity may be sufficient to compare I/O potential between broadly different algorithms, the accuracy of the reasoning depends on the tightness of these I/O lower bounds. Precisely, exposing constants is essential to enable precise comparison between different algorithms: for example the 2n3/√Slower bound allows to demonstrate the optimality of panel-panel tiling for matrix-multiplication.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.
登录
查看更多内容
DOI:
10.1007/3-540-48224-5_11
发表时间:
2001-07
期刊:
--
影响因子:
--
作者:
G. Bilardi;E. Peserico
通讯作者:
G. Bilardi;E. Peserico
DOI:
10.1016/0743-7315(92)90027-k
发表时间:
1992
期刊:
J. Parallel Distributed Comput.
影响因子:
--
作者:
J. Ramanujam;P. Sadayappan
通讯作者:
P. Sadayappan
DOI:
10.1145/1463768.1463780
发表时间:
2008
期刊:
J. Parallel Distributed Comput.
影响因子:
--
作者:
J. Savage;M. Zubair
通讯作者:
M. Zubair
DOI:
10.1007/978-3-642-22685-4_12
发表时间:
2011
期刊:
Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis
影响因子:
--
作者:
D. Ranjan;J. Savage;M. Zubair
通讯作者:
M. Zubair
DOI:
--
发表时间:
2016
期刊:
影响因子:
--
作者:
Donald Gropman
通讯作者:
Donald Gropman