Optimizing Three-Dimensional Stencil-Operations on Heterogeneous Computing Environments

Herrmann, Nina; Dieckmann, Justus; Kuchen, Herbert

Abstract

Complex algorithms and enormous data sets require parallel execution of programs to attain results in a reasonable amount of time. Both aspects are combined in the domain of three-dimensional stencil operations, for example, computational fluid dynamics. This work contributes to the research on high-level parallel programming by discussing the generalizable implementation of a three-dimensional stencil skeleton that works in heterogeneous computing environments. Two exemplary programs, a gas simulation with the Lattice Boltzmann method, and a mean blur, are executed in a multi-node multi-graphics processing units environment, proving the runtime improvements in heterogeneous computing environments compared to a sequential program.

Keywords

Skeleton programming; Three-dimensional stencil operations; High-level parallel programming

Cite as

Herrmann, N., Dieckmann, J., & Kuchen, H. (2024). Optimizing Three-Dimensional Stencil-Operations on Heterogeneous Computing Environments. International Journal of Parallel Programming, 52(4), 274–297.

Details

Publication type
Research article (journal)

Peer reviewed
Yes

Publication status
Published

Year
2024

Journal
International Journal of Parallel Programming

Volume
52

Issue
4

Start page
274

End page
297

Language
English

ISSN
0885-7458

DOI

Full text