MPI高级特性与应用详解
1. MPI时间测量与进程终止
在并行编程中,测量程序各部分的并行执行时间是一项重要的任务。MPI提供了 MPI_Wtime() 函数来实现这一功能:
double MPI_Wtime (void)
该函数返回自过去某个固定时间点以来经过的秒数,以浮点数形式表示。以下是一个典型的使用示例:
start = MPI_Wtime();
part_to_measure();
end = MPI_Wtime();
需要注意的是, MPI_Wtime() 返回的不是系统时间,而是程序部分从开始到结束所经过的绝对时间,包括执行 part_to_measure() 过程中被中断的时间。若要获取 MPI_Wtime() 的分辨率,可以调用 MPI_Wtick() 函数:
double MPI_Wtick (void)
该函数返回连续时钟滴答之间的时间(以秒为单位),以浮点数形式表示。例如,如果分辨率是微秒, MPI_Wtick() 将返回 10^-6 。
此外,若要终止一个通信器中所有进程的执行,可以调用 MPI_Abort()
超级会员免费看
订阅专栏 解锁全文
1368

被折叠的 条评论
为什么被折叠?



