简单的MPI程序示例(一)--用MPI实现计时功能
(2011-04-29 17:45:31)
标签:
杂谈 |
分类: 并行技术 |
都志辉
李三立
陈渝
第7章 简单的MPI程序示例--用MPI实现计时功能
MPI提供的时间函数调用:
MPI_WTIME()
double MPI_Wtime(void)
DOUBLE PRECISION MPI_WTIME()
MPI_WTIME返回一个用浮点数表示的秒数, 它表示从过去某一时刻到调用时刻所经历的时间。这样如果需要对特定的部分进行计时,一般采取的方式是:
另一个MPI提供的时间函数:
MPI_WTICK()
double MPI_Wtick()
DOUBLE PRECISION MPI_WTICK()
MPI_WTICK返回MPI_WTIME的精度,单位是秒,可以认为是一个时钟滴答所占用的时间。
下面的程序测试MPI的时间函数是否正确
#include
<stdio.h>
#include <stdlib.h>
#include "mpi.h"
#include "test.h"
int main( int argc, char **argv )
{
err++;
fprintf( stderr,
t1 =
MPI_Wtime();
sleep(1);
t2 = MPI_Wtime();
if (t2 -
t1 >= (1.0 - 0.01)
&& t2 - t1 <= 5.0)
break;
if (t2 - t1 > 5.0) i = 9;
}
if (i == 10) {
fprintf( stderr,
err++;
tick = MPI_Wtick();
if (tick > 1.0 || tick
< 0.0) {
err++;
fprintf( stderr, "MPI_Wtick gave a strange result: (%f)\n", tick
);
}

加载中…