【发布时间】:2014-07-25 12:59:44
【问题描述】:
我想测量我编写的一个 mpi 程序的可扩展性和性能。到目前为止,我使用 MPI_Barrier 函数和秒表库来计算时间。问题是计算时间很大程度上取决于我当前使用的 cpu 和 ram,所以我总是得到不同的结果。此外,我的程序在我需要使用 Unix 的虚拟机 vmware 上运行。 我想问……我怎样才能客观地衡量时代?我想看看我的程序是否具有良好的可扩展性。
【问题讨论】:
-
最终,只有当您测量的是您想了解的内容时,您才能获得合理的结果。如果您想了解它如何在大型系统上的裸机上扩展,但您测量的是共享小型系统上的 VM 内的时间,那么您永远不会获得有用的信息。
-
我建议使用工具来分析程序的性能,而不是自己实现。有许多可用的开源和商业工具。您可以在 this answer 中找到非详尽列表
标签: parallel-processing mpi scalability