Article Dans Une Revue Journal of Open Source Software Année : 2023

The 2DECOMP&FFT library: an update with new CPU/GPU capabilities

Résumé

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).

Fichier principal
Vignette du fichier
10.21105.joss.05813.pdf (207.91 Ko) Télécharger le fichier
Origine Fichiers éditeurs autorisés sur une archive ouverte
Licence

Dates et versions

hal-04299103 , version 1 (22-11-2023)

Licence

Identifiants

Citer

Stefano Rolfo, Cédric Flageul, Paul Bartholomew, Filippo Spiga, Sylvain Laizet. The 2DECOMP&FFT library: an update with new CPU/GPU capabilities. Journal of Open Source Software, 2023, 8 (91), pp.5813. ⟨10.21105/joss.05813⟩. ⟨hal-04299103⟩
185 Consultations
220 Téléchargements

Altmetric

Partager

  • More