2015-10-14 2 views
0

У меня есть скрипт python с набором операций, выполняемых параллельно, с библиотекой mpi4py. В конце операций процессор с рангом 0 выполняет тест assert. Если утверждение не выполняется, процесс должен остановиться, и программа завершится. Однако программа не выходит, и я думаю, это потому, что другие процессоры держатся. Как заставить программу завершить выполнение, если утверждение не выполнено? я бегу вещи с помощью следующей команды:скрипт python работает с mpirun не останавливается, если assert на процессоре 0 не удается

mpirun -np 10 python myscript.py 

, а затем у меня есть строка в коде, как:

if rank ==0: 
    assert mytest()==0 

ответ