跳转到主要内容

mpiFFT4py -- 使用MPI for Python在Python中并行执行3D FFT

项目描述

mpiFFT4py

https://travis-ci.org/spectralDNS/mpiFFT4py.svg?branch=master https://circleci.com/gh/spectralDNS/mpiFFT4py/tree/master.svg?style=svg https://zenodo.org/badge/51817237.svg

描述

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由以下人员开发

  • Mikael Mortensen

许可证

mpiFFT4py根据GNU GPL许可证,版本3或(根据您的选择)任何更高版本进行许可。mpiFFT4py版权所有(2014-2016)。

联系方式

本软件的最新版本可以从以下地址获取

https://github.com/spectralDNS/mpiFFT4py

请通过以下地址的issue tracker提交bug和其他问题

https://github.com/spectralDNS/mpiFFT4py/issues

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

mpiFFT4py-1.1.2.tar.gz (25.2 kB 查看哈希值)

上传时间 源代码

支持者