Похоже, что импорт h5py запрещает запуск mpi задач с подпроцессом .
Рассмотрим следующий код:
#!/usr/bin/python3
#import h5py
import subprocess
result=subprocess.run(['mpirun','-np','2','uptime'],shell=False)
print(result.returncode)
С первой строкой комментария вывод выглядит следующим образом:
15:44:04 up 5 days, 6:34, 4 users, load average: 29,16, 29,89, 25,09
15:44:04 up 5 days, 6:34, 4 users, load average: 29,16, 29,89, 25,09
0
Если я раскомментирую первую строку, вывод будет выглядеть следующим образом:
1
Ничего не было выполнено, никаких сообщений об ошибках не было напечатано, возврат код 1.
Все было протестировано на Ubuntu 19.10. На Ubuntu 18.04 такой проблемы нет.
Возможно, потому что h5py связан с серийным hdf5 в 18.04 и с параллельным hdf в 19.04
Это ошибка или особенность? Каков будет правильный способ запуска задачи mpi в такой ситуации?