【问题标题】:How to measure the network latency in a parallel C++ program?如何测量并行 C++ 程序中的网络延迟?
【发布时间】:2014-04-15 21:37:06
【问题描述】:

我正在使用 C++ 代码,它使用 mpi 在 HPC 上进行并行计算。我想知道如何在我的代码中实现来测量网络延迟? (我想知道在我的模拟中延迟是否是一个大问题。)

cpu 的 utime 或 stime 是否包含此延迟?

PS:我的集群使用的是由 SGE 管理的 Linux。

【问题讨论】:

    标签: c++ networking mpi


    【解决方案1】:

    你应该看看 VampirTrace

    它允许您跟踪延迟以及 mpi 调用的吞吐量以及许多其他指标。由于它是商业许可证,因此您确实需要许可证。我建议您向您的集群管理员询问您的机构是否有许可证(大学等通常是这种情况)。

    【讨论】:

      【解决方案2】:

      如果您只想测量延迟,请计算发送 0 长度消息所需的时间,或者发送多个消息并对其进行平均。也有几个可用的基准。我在英特尔工作,支持我们的一些软件开发产品。其中之一是英特尔® MPI 基准测试,这是一组可用于任何 MPI 实施的开源 MPI 基准测试。如果你想试一试,可以在https://software.intel.com/en-us/articles/intel-mpi-benchmarks/下载。

      【讨论】:

        猜你喜欢
        • 2017-10-03
        • 2015-01-23
        • 1970-01-01
        • 2020-09-22
        • 2012-07-07
        • 2011-10-22
        • 2021-06-08
        • 1970-01-01
        • 2014-01-04
        相关资源
        最近更新 更多