2

我一直想知道是否有任何特殊原因为什么应该使用 Wtime 而不是其他时间测量方法?它更准确或更可靠吗?

我看到的唯一原因是平台独立性。

4

3 回答 3

0

由于MPI_Wtime()保证所有rank的开始时间相同,所以不仅可以用来计算同一rank的任意两点之间的时间,还可以比较不同rank到达某一点所用的时间非常方便。

这个全局同步时钟也可以有其他应用程序,但现在我只能考虑这个。

于 2013-07-12T18:00:06.390 回答
0

MPI_Wtime() 不保证位于不同节点的进程之间的全局同步。它确实为位于同一节点上的进程提供了同步时钟,但 gettimeofday() 也提供了相同的时钟。

于 2015-05-05T22:36:00.967 回答
0

根据 MPI_Wtime 手册(Open MPI 4.0.0):

在 POSIX 平台上,此函数可能使用调用比 gettimeofday() 系统调用便宜的计时器,但如果没有便宜的高分辨率计时器可用,则将回退到 gettimeofday()。可以参考 ompi_info 命令来查看 Open MPI 是否在您的平台上支持本机高分辨率计时器;查看“MPI_WTIME support”的值(或查看可解析输出时的“options:mpi-wtime”)。如果此值是“native”,则将使用可能比 gettimeofday() 更便宜的方法来获取调用 MPI_Wtime 的时间。

于 2019-03-22T08:36:38.843 回答