Я пытаюсь использовать распараллеливание с mpi / openmdao.
Я пробовал на разных компьютерах с Ubuntu, а также с Ubuntu Bash на Windows (функция Windows 10)
Зависимости работаютотлично независимо (т.е. импорт petsc4py и импорт mpi4py работает нормально, и я могу запустить тесты этих аналогично ссылкам: https://openmdao.readthedocs.io/en/1.7.3/getting-started/mpi_linux.html & http://mpi4py.scipy.org/docs/usrman/install.html)
Но код группы Paralel вРуководство openmdao 2.2 не работает. При каждой попытке (на разных компьютерах) я, похоже, получаю еще одну ошибку, большинство из которых выглядят как ошибки совместимости (то есть я устанавливаю petsc4py, который нарушает установку numpy или mpi4py, вызывая проблемы в существующем ядре openmdao.)
На некоторых компьютерах у меня были установлены мои собственные openmpi и petsc, но команда conda install уже установила их, насколько я вижу.
В конце концов я попробовал эти шаги на недавно запущенном экземпляре amazon, но у меня были похожие проблемы.
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
если я проверю '' список кондо '' на одном из компьютеров, сокращенное обозначениеtput is;
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 на основе ручного кода, это то, что я получаю
У кого-нибудь есть предложения, где он может не работать или какие шаги я мог бы предпринять для реализации uconntu anconda / openmdao / petsc / mpi4py и успешного запуска paralel openmdao?