mpi4py-fft -- Parallel Fast Fourier Transforms (FFTs) using MPI for Python
mpi4py-fft is a Python package for computing Fast Fourier Transforms (FFTs). Large arrays are distributed and communications are handled under the hood by MPI for Python (mpi4py). To distribute large arrays we are using a new and completely generic algorithm that allows for any index set of a multidimensional array to be distributed. We can distribute just one index (a slab decomposition), two index sets (pencil decomposition) or even more for higher-dimensional arrays.
Further documentation is found at readthedocs.
The mpi4py-fft package can be installed using:
pip install mpi4py-fft
or, to get the latest version from bitbucket:
pip install git+https://bitbucket.org/mpi4py/mpi4py-fft@master
Install with conda from the coda-forge channel:
conda install -c conda-forge mpi4py-fft
or build it with conda build from the main source directory:
conda build -c conda-forge conf/ conda create --name mpi4py_fft mpi4py_fft --use-local
which will pull in the required dependencies from the conda-forge channel.
Note that mpi4py-fft depends on Python packages
and the serial C-library
Note in particular that mpi4py requires that you have a working MPI installation, with the compiler wrapper mpicc, on your search path. The FFTW header and libraries must also be available on the search path, and we will build wrappers for any precision found of the FFTW libraries.
All of the above dependencies are available and will be downloaded through the conda-forge channel if conda is used for installation. However, pip will not help you with MPI or FFTW.
conda install -c conda-forge h5py=*=mpi_mpich_*
NetCDF4, on the other hand, is not available with MPI on the conda-forge channel. The library is available, though, for both OSX and linux from the spectralDNS channel on anaconda cloud:
conda install -c spectralDNS netcdf4-parallel
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size mpi4py-fft-2.0.3.tar.gz (35.6 kB)||File type Source||Python version None||Upload date||Hashes View hashes|