【问题标题】:Measuring performances and scalability of mpi programs [closed]测量 mpi 程序的性能和可扩展性 [关闭]
【发布时间】:2014-07-25 12:59:44
【问题描述】:

我想测量我编写的一个 mpi 程序的可扩展性和性能。到目前为止,我使用 MPI_Barrier 函数和秒表库来计算时间。问题是计算时间很大程度上取决于我当前使用的 cpu 和 ram,所以我总是得到不同的结果。此外,我的程序在我需要使用 Unix 的虚拟机 vmware 上运行。 我想问……我怎样才能客观地衡量时代?我想看看我的程序是否具有良好的可扩展性。

【问题讨论】:

  • 最终,只有当您测量的是您想了解的内容时,您才能获得合理的结果。如果您想了解它如何在大型系统上的裸机上扩展,但您测量的是共享小型系统上的 VM 内的时间,那么您永远不会获得有用的信息。
  • 我建议使用工具来分析程序的性能,而不是自己实现。有许多可用的开源和商业工具。您可以在 this answer 中找到非详尽列表

标签: parallel-processing mpi scalability


【解决方案1】:

一般来说,大多数人在他们的 MPI 程序中测量时间的方式是使用MPI_WTIME,因为它应该是一种获取系统时间的可移植方式。这会给你一个不错的实时结果。

如果您希望测量 CPU 时间而不是实时,这是一个非常不同且困难得多的问题。通常大多数人处理这个问题的方式是在一个安静的系统上运行他们的基准测试。

【讨论】:

    猜你喜欢
    • 2012-01-31
    • 2010-10-04
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 2013-12-09
    • 2010-09-30
    • 1970-01-01
    相关资源
    最近更新 更多