是否有人应该使用MPI的Wtime?

时间:2013-04-12 17:40:06

标签: mpi

我一直想知道为什么人们应该使用Wtime而不是其他时间测量方法?它更准确或更可靠吗?

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

3 个答案:

答案 0 :(得分:0)

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

此全局同步时钟也可以有其他应用程序,但现在我只能想到这一点。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

根据MPI_Wtime手册(打开MPI 4.0.0):

  

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