Optimizing Three-Dimensional Stencil-Operations on Heterogeneous Computing Environments

Herrmann, Nina; Dieckmann, Justus; Kuchen, Herbert

Research article (journal) | Peer reviewed

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.

Details about the publication

JournalInternational Journal of Parallel Programming
Volume52
Issue4
Page range274-297
StatusPublished
Release year2024 (08/01/2024)
Language in which the publication is writtenEnglish
DOI10.1007/s10766-024-00769-w
Link to the full texthttps://doi.org/10.1007/s10766-024-00769-w
KeywordsSkeleton programming; Three-dimensional stencil operations; High-level parallel programming

Authors from the University of Münster

Dieckmann, Justus
Center for Higher Education (ZHL)
Herrmann, Nina
Chair of Machine Learning and Data Engineering (Prof. Gieseke) (MLDE)
Kuchen, Herbert
Practical Computer Science Group (PI)