mpi4py-fft -- FFT with MPI
Project description
mpi4py-fft
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.
In mpi4py-fft there is also included a Python interface to the FFTW library. This interface can be used without MPI, much like pyfftw, and even for real-to-real transforms, like discrete cosine or sine transforms.
Further documentation is found at readthedocs.
Installation
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
It can also be built using 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.
Mpi4py-fft depends on Python packages
mpi4py
numpy
cython
six
and the C-library
Note that mpi4py requires a working MPI installation, with the compiler wrapper mpicc on your search path. All of the above dependencies are available and will be downlaoded through the conda-forge channel if conda is used for installation.
For IO you need to install either h5py or netCDF4 with support for MPI. These libraries are, unfortunately, not compiled with MPI on conda-forge. The two libraries are available, though, for both OSX and linux (h5py-parallel and netcdf4-parallel) from the spectralDNS channel on anaconda cloud.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file mpi4py-fft-1.0.1.tar.gz
.
File metadata
- Download URL: mpi4py-fft-1.0.1.tar.gz
- Upload date:
- Size: 28.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b8c2c107e46771740a99cc48a770e8b758ee1c7d56efd12eb16f6bca27b761b |
|
MD5 | 1a55584842a10f29f4d2b2d59d644ab8 |
|
BLAKE2b-256 | fca9d94072b0268350630c65258dd3bbc7ecc69f1614145823ca926868a146d2 |