7.4 计时器

BACKWARD FORWARD


MPI定义了一个计时器。尽管不是“消息传递”,也说明一个计时器,因为对并行程序计时在“性能调试”中是很重要的,并且已存在的计时器(在POSIX 1003.1-1988和1003.4D 14.1和在Fortran 90中)要么是不方便的,要么是没能提供对高分辨率计时器的足够的访问。

MPI_WTIME()

double MPI_Wtime(void)

DOUBLE PRECISION MPI_WTIME()

MPI-WTIME返回一个浮点的秒数, 它表示在过去某一时刻所经历的屏蔽时钟时间。

要保证过去某一时刻在进程生命期间不被改变。用户如果喜欢,则负责将大的秒数转换成其它单位。

函数是可移植的(它返回秒而不是滴答数),它允许高分辨率,且不携带没有必要的垃圾。人们将象这样的使用它:

{

}

所返回的时间居域于调用它们的节点。不要求不同的节点返回“同样的时间”。

MPI_WTICK()

double MPI_Wtick()

DOUBLE PRECISION MPI_WTICK()

MPI_WTICK返回秒中MPI_WTIME的精度。即,它返回连续时钟滴答的秒数,是一双精度值。例如,如果由硬件实现的时钟作为每毫秒递增的计数器,那么由MPI_WTICK返回的值应为


Copyright: NPACT BACKWARD FORWARD