2019
DOI: 10.21105/joss.01340
|View full text |Cite
|
Sign up to set email alerts
|

mpi4py-fft: Parallel Fast Fourier Transforms with MPI for Python

Abstract: License Authors of papers retain copyright and release the work under a Creative Commons Attribution 4.0 International License (CC-BY).

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 7 publications
0
3
0
Order By: Relevance
“…Afterward, we present our support for the latest revision of the MPI-3 standard. 5 With the rise of GPU (graphic processing unit) programming and CUDA-aware MPI implementations, we discuss how this model is supported in mpi4py. Following that, we present some recent mpi4py features, such as a new package for asynchronous task execution and support for efficient picklebased communication of large-size buffer-like Python objects.…”
Section: The Message Passing Interface (Mpi)mentioning
confidence: 99%
See 1 more Smart Citation
“…Afterward, we present our support for the latest revision of the MPI-3 standard. 5 With the rise of GPU (graphic processing unit) programming and CUDA-aware MPI implementations, we discuss how this model is supported in mpi4py. Following that, we present some recent mpi4py features, such as a new package for asynchronous task execution and support for efficient picklebased communication of large-size buffer-like Python objects.…”
Section: The Message Passing Interface (Mpi)mentioning
confidence: 99%
“…MPI4Dask [4] is planned to replace dask_mpi and to be integrated into dask.distributed as a communication backend. mpi4py-fft [5] is a Python package for distributed, multi-dimensional Fast Fourier Transforms (FFTs) [6], which is used in shenfun [7] to solve PDEs using the spectral Galerkin method and in FluidFFT [8] as a backend option to support a unified API for parallel FFT computations.…”
Section: Applicationsmentioning
confidence: 99%
“…As a result, parallel FFTs are computed using sequential (linear) transformations over undivided axes and global array redistributions (using interprocess communication) that realign the arrays for further serial transforms. [13][14] MPI for Python was developed on top of the MPI-1 specification, which specified an object-oriented interface that closely matched the MPI-2 bindings and facilitated communications of general Python objects in its first version. This kit has been updated to support nearly all MPI-2 functionality as well as direct blocking/non-blocking communication with numeric arrays.…”
Section: Message Passing Interface (Mpi)mentioning
confidence: 99%