MPI高级特性与应用详解
1. MPI时间测量与进程终止
MPI提供了 double MPI_Wtime (void) 函数,用于测量程序部分的并行执行时间。该函数返回自过去某个固定时间点以来经过的秒数,以浮点数形式表示。以下是一个典型的使用示例:
start = MPI_Wtime();
part_to_measure();
end = MPI_Wtime();
MPI_Wtime() 返回的不是系统时间,而是程序部分开始到结束之间的绝对经过时间,包括执行 part_to_measure() 的进程被中断的时间。可以通过调用 double MPI_Wtick (void) 来请求 MPI_Wtime() 的分辨率,该函数返回连续时钟滴答之间的时间(以秒为单位),以浮点数形式表示。例如,如果分辨率为微秒, MPI_Wtick() 将返回 10^-6 。
若要终止一个通信器中的所有进程,可以调用 int MPI_Abort (MPI_Comm comm, int error_code) 函数,其中 error_code 指定要使用的错误代码,其行为就像主程序以 return error_code 终止一样。
2. MPI-2扩展概述
为了推动MPI的持续发
超级会员免费看
订阅专栏 解锁全文
1370

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



