【发布时间】:2020-07-15 03:10:15
【问题描述】:
我已经尝试安装mpi4py :
env MPICC=path/to/openmpi/bin/mpicc conda install -c anaconda mpi4py
但我收到了这条消息:
The following NEW packages will be INSTALLED:
mpi anaconda/linux-64::mpi-1.0-mpich
mpi4py anaconda/linux-64::mpi4py-3.0.3-py37h028fd6f_0
mpich anaconda/linux-64::mpich-3.3.2-hc856adb_0
这似乎表明“MPICC=path/to/openmpi/bin/mpicc”被忽略了。
确实,在使用 mpich 安装 mpi4py 后,并尝试使用 mpirun -n 2 python mpi4pyTest.py 运行以下简单代码:
from mpi4py import MPI
comm = MPI.COMM_WORLD
size = comm.Get_size()
rank = comm.Get_rank()
print('Hello from processor {} of {}'.format(rank+1,size))
输出是:
Hello from processor 1 of 1
Hello from processor 1 of 1
如何让 conda 将 mpi4py 与我自己的 mpicc 链接?它的位置在 PATH 环境变量以及 LD_LIBARY_PATH 中设置。
最好的问候。
【问题讨论】:
标签: python anaconda mpi conda mpi4py