如何让mpi4py进程在执行之前完成打印时间。睡觉()?

2024-09-29 02:28:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

printsleep命令之间添加MPI.COMM_WORLD.Barrier()没有帮助。在

我正在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()

Tags: 代码pyimport命令消息time进程sleep