MPI Python环境搭建

本博客主要用于介绍MPI Python环境搭建;

0.Python安装

1.openmpi安装

shell中执行,

wget http://www.open-mpi.org/software/ompi/v1.4/downloads/openmpi-1.4.1.tar.gz
tar xzvf openmpi-1.4.1.tar.gz
mkdir openmpi
./configure --prefix = /home/zhb/install/openmpi
cd openmpi-1.4.1
make all install

然后把bin目录和lib目录添加到环境变量里面,

sudo vim .profile

文本中输入,

export PATH=/home/zhb/install/openmpi/bin:$PATH
export LD_LIBRARY=/home/zhb/install/openmpi/lib:$LD_LIBRARY

然后执行,

source .profile

2.安装mpi4py

mpi4py网址下载mpi4py源码,然后在shell中执行,

tar -xgvf mpi4py-2.0.0.tar.gz
cd mpi4py-2.0.0
vim mpi.cfg

在[openmpi]下面,修改为刚才已经安装好的openmpi的目录;

# Open MPI example
# ----------------
[openmpi]
#mpi_dir              = /home/devel/mpi/openmpi-1.8.6
mpi_dir              = /home/zhb/install/openmpi/
mpicc                = %(mpi_dir)s/bin/mpicc
mpicxx               = %(mpi_dir)s/bin/mpicxx
#include_dirs         = %(mpi_dir)s/include
#libraries            = mpi
library_dirs         = %(mpi_dir)s/lib
runtime_library_dirs = %(library_dirs)s

然后在shell中执行,

python setup.py install

3.测试mpi4py

打开python,输入,

 import mpi4py.MPI as MPI
 dir(MPI)

就可以看到mpi4py.MPI的各个方法。

3.1.执行mpi程序

在shell中输入,

mpirun -np 5 python test.py

其中,test.py是已经编写好的mpi程序;

4.Windows系统下安装mpi4py

以上操作步骤为Ubuntu 14.04 64bit系统下搭建mpi4py,以下步骤将介绍Windows系统下搭建mpi4py。

1.安装Microsoft MPI v6

Microsoft MPI 下载msmpisdk.msi和MSMpiSetup.exe,然后安装,使用默认的安装路径;

2.安装mpi4py

mpi4py网址下载mpi4py wheel文件,我的Python环境是64bit,因此下载的是mpi4py-2.0.0-cp27-none-win_amd64.whl;

在cmd中执行,

pip install mpi4py-2.0.0-cp27-none-win_amd64.whl

3.测试mpi4py

按照步骤3测试,即可;

3.1执行mpi程序

在cmd中输入,

mpiexec -n 5 python test.py

其中,test.py是已经编写好的mpi程序;