本文主要是介绍服务器上安装mpi4py,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
服务器上安装mpi4py
尝试方法1(失败)
python -m pip install mpi4py
结果报错,缺失某一个库文件导致编译失败。
解决方法,如果有权限的话可以sudo安装libopenmpi-dev解决,否则只能手动编译
尝试方法2(失败)
参考https://mp.weixin.qq.com/s/f5bqgJYG5uAK1Zubngg65g
curl -O https://files.pythonhosted.org/packages/a6/5d/d58de70175c333255120a25abde95dd119af769bfa4c7ab4dd688b2af15f/mpi4py-3.1.2.tar.gztar -zxvf mpi4py-3.1.2.tar.gz
修改mpi.cfg中对应的openmpi文件加载项
编译
python setup.py build --mpi=openmpi
# 安装
python setup.py install --user
编译成功
测试
python -c "from mpi4py import MPI"
出错,网上检索到原因是openmpi版本太低3.1.2?
尝试方法3
使用服务器上的intel mpi2019进行编译
不修改任何文件
python setup.py build
# 安装
python setup.py install --user
测试
python -c "from mpi4py import MPI"
成功
服务器上运行mpi4py程序
首先编写好待测试的py文件,如mpi4py_test.py
bsub -q test_queue -n num_of_processor -o %J.log -e %J.err mpiexec -np num_of_processor python mpi4py_test.py
这篇关于服务器上安装mpi4py的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!