MPI 时间测量受到其他用户的影响?
MPI time measurement got affected by other user?
我在我的 MPI 代码中测量时间是这样的:
MPI_Barrier(MPI_COMM_WORLD);
MPIt1 = MPI_Wtime();
// my code
MPI_Barrier(MPI_COMM_WORLD);
MPIt2 = MPI_Wtime();
MPIelapsed_inverse = MPIt2 - MPIt1;
我正在使用 ssh 登录实验室计算机并 运行 我的程序。然而,这些天我正在 运行 进行一个非常长的实验(大约需要 1 或 2 天才能完成)。昨天晚上,另一个用户登录,也做了一些繁重的工作,导致我的项目 CPU 丢失了一段时间。
这会影响我的时间测量,还是 MPI_Wtime()
仍会报告实际经过的时间?我的意思是不考虑其他用户。
MPI_Wtime
报告 'wall-clock' 或 'elapsed' 次。如果另一个用户的程序占用了您程序的时钟周期,那么您的程序从开始到结束所用的时间将会增加。
我在我的 MPI 代码中测量时间是这样的:
MPI_Barrier(MPI_COMM_WORLD);
MPIt1 = MPI_Wtime();
// my code
MPI_Barrier(MPI_COMM_WORLD);
MPIt2 = MPI_Wtime();
MPIelapsed_inverse = MPIt2 - MPIt1;
我正在使用 ssh 登录实验室计算机并 运行 我的程序。然而,这些天我正在 运行 进行一个非常长的实验(大约需要 1 或 2 天才能完成)。昨天晚上,另一个用户登录,也做了一些繁重的工作,导致我的项目 CPU 丢失了一段时间。
这会影响我的时间测量,还是 MPI_Wtime()
仍会报告实际经过的时间?我的意思是不考虑其他用户。
MPI_Wtime
报告 'wall-clock' 或 'elapsed' 次。如果另一个用户的程序占用了您程序的时钟周期,那么您的程序从开始到结束所用的时间将会增加。