mpiFFT4py -- 使用MPI for Python在Python中并行执行3D FFT
项目描述
mpiFFT4py
描述
mpiFFT4py在Python中并行执行FFT。它被开发成能够在三维计算盒子(结构化网格)上并行执行FFT,但也有在2D网格上执行FFT的例程。它实现了板和铅笔分解。
安装
mpiFFT4py需要numpy进行基本数组操作,[pyfftw](https://github.com/pyfftw/pyFFTW)进行高效的FFT,以及[mpi4py](https://bitbucket.org/mpi4py/mpi4py)进行MPI通信。但是,如果找不到pyfftw,则使用较慢的numpy.fft。使用cython优化了一些例程。使用常规的python distutils安装
python setup.py install --prefix="Path on the PYTHONPATH"
就地安装,请执行
python setup.py build_ext --inplace
要使用Anaconda安装,您可以从主目录使用以下命令自行编译
conda config --add channels conda-forge conda build conf/conda conda install mpiFFT4py --use-local
或使用Anaconda云上的[conda-forge](https://anaconda.org/conda-forge/mpifft4py)或[spectralDNS](https://anaconda.org/spectralDNS/mpifft4py)通道上的预编译二进制文件
conda install -c conda-forge mpifft4py
或
conda config --add channels conda-forge conda install -c spectralDNS mpifft4py
已为OSX和linux编译了二进制文件,并支持Python的几个版本。请注意,spectralDNS通道包含软件的尖端版本,而conda-forge则更稳定。
许可证
mpiFFT4py根据GNU GPL许可证,版本3或(根据您的选择)任何更高版本进行许可。mpiFFT4py版权所有(2014-2016)。
联系方式
本软件的最新版本可以从以下地址获取
请通过以下地址的issue tracker提交bug和其他问题
项目详情
关闭
mpiFFT4py-1.1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d7a40ff1d0f2912307ce24e1be0f82103125f0b075e81e10bb23b4670a5fba87 |
|
MD5 | 182abb66ee65342e61b420fbd6a35437 |
|
BLAKE2b-256 | dc91966aba0378c7a8abcad8156b5f4e80bee5dfb03b5a0827f1b71927208b94 |