Efficient Stencil Computation with Temporal Blocking by Halide DSL
Efficient Stencil Computation with Temporal Blocking by Halide DSL
复制标题
通过 Halide DSL 进行时间阻塞的高效模板计算
DOI:
10.1109/ispa-bdcloud-socialcom-sustaincom57177.2022.00116
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Ikegami Tsutomu
中科院分区:
文献类型:
--
作者:
Aikawa Hiroki;Endo Toshio;Yuki Tomoya;Hirofuchi Takahiro;Ikegami Tsutomu
The stencil computation is a memory centric computation, where memory access becomes a bottleneck. Therefore locality improvement method like temporal blocking is essential to improve the speed. Introducing temporal blocking, however, introduces heavy programming costs. This paper proposes a methodology to implement efficient stencil software with temporal blocking easier using the domain-specific language Halide. Generally, boundary conditions, such as Neumann and Dirichlet boundary conditions, are needed in stencil computations. Also user-defined boundary computations may be needed in general fluid dynamics applications. We indicate a pitfall in combining temporal blocking and boundary conditions on Halide and show a solution to improve performance. We also apply our methodology to the Hotspot3D bench-mark from Rodinia benchmark suite and demonstrate 3.5 to 5.0 times performance improvement over the original OpenMP implementation.
DOI:
10.1109/icppw.2016.26
发表时间:
2016
期刊:
2016 45th International Conference on Parallel Processing Workshops (ICPPW)
影响因子:
--
作者:
Shih;Sheng;Chieh;C. Lo
通讯作者:
C. Lo
影响因子:
6.2
作者:
Adams, Andrew;Ma, Karima;Ragan-Kelley, Jonathan
通讯作者:
Ragan-Kelley, Jonathan
DOI:
--
发表时间:
2009
期刊:
IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum
影响因子:
--
作者:
M. Wittmann;G. Hager;G. Wellein
通讯作者:
G. Wellein