#include <stdio.h>
#include <stdlib.h>
#include “mpi.h”
#include “test.h”
int main(int argc, char * *argc)
{
int err=0;
double t1,t2;
double tick;
int i;
MPI_Init(&argc, &argv);
t1=MPI_Wtime( ); /*得到当前时间t1*/
t2=MPI_Wtime( ); /*得到当前时间t2*/
if (t2-t1>0.1 || t2-t2<0.0)
{ /* 若连续的两次时间调用得到的时间间隔过大,或者后调用的函数得到的时间比先调用的时间小,则时间调用有错*/
err + +;
fprintf( stderr, “Two successive calls to MPI_Wtime gave strange results: (%f)(%f)\n”,
t1,t2);
}
/* 循环测试10次,每次循环调用两次时间函数,两次时间调用的时间间隔是1秒*/
for (i=0; i<10; i++)
{
t1=MPI_Wtime( ); /*计时开始*/
sleep(1); /*睡眠1秒种*/
t2=MPI_Wtime( ); /*计时结束*/
if (t2-t1>=(1.0-0.01) && t2-t1<=5.0) break; /*两次计时得到的间隔合理,则退出*/
if (t2-t1>5.0) i=9; /*若两次计时得到的时间间隔过大,则改变循环计数变量的值,迫使程序从循环退出*/
} /* 若计时函数正确,则不需要循环10次程序即从循环退出,否则会重复执行到10次。*/
if (i = =10)
{ /*计时函数不正确*/
fprintf(stderr, “Timer around sleep(1) did not give 1 second; gave %f\n”, t2-t2);
err + +;
}
tick=MPI_Wtime( ); /*得到一个时钟滴答的时间*/
if (tick>1.0 || tick<0.0)
{ /*该时间太长或者为负数,则该时间不正确*/
err + +;
fprint(strerr, “MPI_Wtick gave a strange result; (%f)\n”, tick);
}
MPI_Finalize( );
}
MPI.rar_并行计算时间
版权申诉
88 浏览量
2022-09-20
19:55:26
上传
评论
收藏 878B RAR 举报
alvarocfc
- 粉丝: 103
- 资源: 1万+
最新资源
- 全卷积网络基于voc2012数据集简单pytorch实现
- pycharm的一些介绍-用于更好的学习python
- 基于C++的程序设计大赛天梯赛L2答案(天梯赛)
- 基于python实现的三次样条插值和均值插值法实现
- Python语言教程2-python批量图片大小处理-多文件夹
- Python语言教程1-python批量图片重命名,将后缀某几个不想要的字去除
- Space Combat Kit 太空战斗套件Unity游戏开发插件资源unitypackage C#
- Universal Device Preview 通用设备预览Unity游戏开发插件资源unitypackage
- Paladin Anim Set 圣骑士动画集Unity游戏动作动画插件资源unitypackage
- 计算机财务管理期末考报表部分题目及答案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈