Optimal Temporal Blocking for Stencil Computation
Optimal Temporal Blocking for Stencil Computation
复制标题
模板计算的最佳时间阻塞
DOI:
10.1016/j.procs.2015.05.315
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
J. Makino
中科院分区:
文献类型:
--
作者:
T. Muranushi;J. Makino
Temporal blocking is a class of algorithms which reduces the required memory bandwidth (B/Fratio) of a given stencil computation, by “blocking” multiple time steps. In this paper, we prove that a lower limit exists for the reduction of theB/Fattainable by temporal blocking, under certain conditions. We introduce the PiTCH tiling, an example of temporal blocking method that achieves the optimalB/Fratio. We estimate the performance of PiTCH tiling for various stencil applications on several modern CPUs. We show that PiTCH tiling achieves 1.5<2 times betterB/Freduction in three-dimensional applications, compared to other temporal blocking schemes. We also show that PiTCH tiling can remove the bandwidth bottleneck from most of the stencil applications considered.