小编end*_*sse的帖子

如何在执行time.sleep()之前让mpi4py进程完成打印?

当我使用来运行下面的代码时mpiexec -n 5 python mpiTest.py,我希望每个进程都立即打印其消息,然后休眠指定的时间。相反,它的执行就像我在print命令之后放置sleep命令一样。为什么会发生这种情况,如何使它表现出预期的效果?

MPI.COMM_WORLD.Barrier()printsleep命令之间添加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)

python mpi4py ms-mpi

0
推荐指数
1
解决办法
1060
查看次数

标签 统计

mpi4py ×1

ms-mpi ×1

python ×1