【问题标题】:How to print the elapsed time in python mpi4py script?如何在 python mpi4py 脚本中打印经过的时间?
【发布时间】:2021-02-02 10:13:13
【问题描述】:
首先,我知道如何在串行 Python 脚本中记录经过的时间。
import time
time_start = time.time()
...
time_end = time.time()
print("The elapsed time is", time_end-time_start, "seconds")
但是,如果我通过 mpi4py 启用多进程,我不知道如何打印经过的时间。
你能给我举个例子或澄清一下吗?
【问题讨论】:
标签:
python
multiprocessing
mpi4py
elapsedtime
【解决方案1】:
我有点晚了,但我已经想出了如何打印经过的时间而不会出现混乱的输出。例如
import time
time_start = time.time()
time.sleep(3)
time_end = time.time()
elapsedTime = time_end - time_start
print(f'The elapsed time is {elapsedTime} seconds')
The elapsed time is 3.000737428665161 seconds
为了避免这种草率的输出,您可以这样做:
import time
time_start = time.time()
time_end = time.time()
elapsedTime = int(time_end - time_start)
print(f'The elapsed time is {elapsedTime} seconds')
The elapsed time is 3 seconds
我希望这会有所帮助!