The 2DECOMP&FFT library: an update with new CPU/GPU capabilities
File(s)2023_LAIZET_JOSS.pdf (207.91 KB)
Published version
Author(s)
Rolfo, Stefano
Flageul, Cédric
Bartholomew, Paul
Spiga, Filippo
Laizet, Sylvain
Type
Journal Article
Abstract
The 2DECOMP&FFT library is a software framework written in modern Fortran to build large-scale parallel applications. It is designed for applications using three-dimensional structured meshes with a particular focus on spatially implicit numerical algorithms. However, the library can be easily used with other discretisation schemes based on a structured layout and where
pencil decomposition can apply. It is based on a general-purpose 2D pencil decomposition for data distribution and data Input Output (I/O). A 1D slab decomposition is also available as a special case of the 2D pencil decomposition. The library includes a highly scalable and
efficient interface to perform three-dimensional Fast Fourier Transforms (FFTs). The library has been designed to be user-friendly, with a clean application programming interface hiding most communication details from application developers, and portable with support for modern CPUs and NVIDIA GPUs (support for AMD and Intel GPUs to follow).
pencil decomposition can apply. It is based on a general-purpose 2D pencil decomposition for data distribution and data Input Output (I/O). A 1D slab decomposition is also available as a special case of the 2D pencil decomposition. The library includes a highly scalable and
efficient interface to perform three-dimensional Fast Fourier Transforms (FFTs). The library has been designed to be user-friendly, with a clean application programming interface hiding most communication details from application developers, and portable with support for modern CPUs and NVIDIA GPUs (support for AMD and Intel GPUs to follow).
Date Issued
2023-11-21
Date Acceptance
2023-11-21
Citation
Journal of Open Source Software, 2023, 8 (91)
ISSN
2475-9066
Publisher
Journal of Open Source Software
Journal / Book Title
Journal of Open Source Software
Volume
8
Issue
91
Copyright Statement
© 2023 Authors of papers retain copyright
and release the work under a
Creative Commons Attribution 4.0
International License (CC BY 4.0) https://creativecommons.org/licenses/by/4.0/
and release the work under a
Creative Commons Attribution 4.0
International License (CC BY 4.0) https://creativecommons.org/licenses/by/4.0/
License URL
Publication Status
Published
Article Number
ARTN 5813
Date Publish Online
2023-11-21