【发布时间】:2018-06-05 19:27:16
【问题描述】:
我正在尝试使用 mpi/openmdao 的并行化。
我已经在各种 ubuntu 计算机以及 windows 上尝试过 ubuntu bash(windows 10 的一项功能)
依赖项独立工作正常(即 import petsc4py 和 import mpi4py 工作正常,我可以运行这些类似于链接的测试:https://openmdao.readthedocs.io/en/1.7.3/getting-started/mpi_linux.html & http://mpi4py.scipy.org/docs/usrman/install.html)
但是openmdao 2.2中的Paralel Group代码。手动不起作用。 对于每次尝试(不同的计算机),我似乎都会遇到另一个错误,其中大多数似乎是兼容性错误(即我安装了 petsc4py,它破坏了 numpy 或 mpi4py 安装,导致现有 openmdao 核心出现问题。)
在某些计算机上,我安装了自己的 openmpi 和 petsc,但 conda install 命令已经安装了这些。
最终我在一个新启动的亚马逊实例上尝试了这些步骤 但有类似的问题。
sudo apt-get install build-essential
wget http://repo.continuum.io/archive/Anaconda3-5.2.0-Linux-x86_64.sh
bash Anacond*
sudo apt-get install libibnetdisc-dev
sudo apt-get install libblas-dev libatlas-dev liblapack-dev
conda install mpi4py
conda install -c conda-forge petsc4py
如果我在其中一台计算机上检查“conda list”,则缩写输出是;
mpi 1.0 mpich conda-forge
mpi4py 3.0.0 py36_mpich_1 conda-forge
mpich 3.2.1 1 conda-forge
mpich2 1.4.1p1 0 anaconda
mpmath 1.0.0 py36hfeacd6b_2
msgpack-python 0.5.1 py36h6bb024c_0
multipledispatch 0.4.9 py36h41da3fb_0
mumps 5.0.2 blas_openblas_208 [blas_openblas]
conda-forge
numpy 1.14.3 py36_blas_openblas_200 [blas_openblas] conda-forge
numpydoc 0.7.0 py36h18f165f_0
openblas 0.2.20 8 conda-forge
openmdao 2.2.1 <pip>
openpyxl 2.4.10 py36_0
openssl 1.0.2o 0 conda-forge
petsc 3.9.1 blas_openblas_0 [blas_openblas]
conda-forge
petsc4py 3.9.1 py36_0 conda-forge
pexpect 4.3.1 py36_0
pickleshare 0.7.4 py36h63277f8_0
pillow 5.0.0 py36h3deb7b8_0
pip 10.0.1 <pip
如果尝试运行在同一系统上 mpirun -n 2 python my_par_model.py 根据手动代码,这就是我得到的
有没有人建议它可能会失败,或者我可以遵循哪些步骤来实现 anconda/openmdao/petsc/mpi4py 和成功运行并行 openmdao?
【问题讨论】:
标签: openmdao