当我使用来运行下面的代码时mpiexec -n 5 python mpiTest.py,我希望每个进程都立即打印其消息,然后休眠指定的时间。相反,它的执行就像我在print命令之后放置sleep命令一样。为什么会发生这种情况,如何使它表现出预期的效果?
MPI.COMM_WORLD.Barrier()在print和sleep命令之间添加a 并没有帮助。
我在win10上使用MS-MPI。
from mpi4py import MPI
import random
import time
def delayed():
random.seed()
sek = random.randint( 1, 5 )
print( "Delaying for ", sek, " seconds." )
time.sleep( sek )
return
delayed()
Run Code Online (Sandbox Code Playgroud)