我想测量我写的一个mpi程序的可伸缩性和性能。直到现在我使用MPI_Barrier功能和秒表库来计算时间。问题是计算时间在很大程度上取决于我的cpu和ram的当前使用情况,所以我总是得到不同的结果。此外,我的程序运行在虚拟机vmware上,我需要它才能使用Unix。 我想问......我怎样才能客观地衡量时代?我想知道我的程序是否具有良好的可伸缩性。
答案 0 :(得分:1)
一般来说,大多数人在MPI程序中测量时间的方式是使用MPI_WTIME
,因为它应该是一种获取系统时间的便携方式。这会给你一个不错的实时结果。
如果您希望测量CPU时间而不是实时,那么这是一个非常不同且更加困难的问题。通常大多数人处理的方式是在一个安静的系统上运行他们的基准测试。