【发布时间】:2014-04-15 21:37:06
【问题描述】:
我正在使用 C++ 代码,它使用 mpi 在 HPC 上进行并行计算。我想知道如何在我的代码中实现来测量网络延迟? (我想知道在我的模拟中延迟是否是一个大问题。)
cpu 的 utime 或 stime 是否包含此延迟?
PS:我的集群使用的是由 SGE 管理的 Linux。
【问题讨论】:
标签: c++ networking mpi
我正在使用 C++ 代码,它使用 mpi 在 HPC 上进行并行计算。我想知道如何在我的代码中实现来测量网络延迟? (我想知道在我的模拟中延迟是否是一个大问题。)
cpu 的 utime 或 stime 是否包含此延迟?
PS:我的集群使用的是由 SGE 管理的 Linux。
【问题讨论】:
标签: c++ networking mpi
你应该看看 VampirTrace
它允许您跟踪延迟以及 mpi 调用的吞吐量以及许多其他指标。由于它是商业许可证,因此您确实需要许可证。我建议您向您的集群管理员询问您的机构是否有许可证(大学等通常是这种情况)。
【讨论】:
如果您只想测量延迟,请计算发送 0 长度消息所需的时间,或者发送多个消息并对其进行平均。也有几个可用的基准。我在英特尔工作,支持我们的一些软件开发产品。其中之一是英特尔® MPI 基准测试,这是一组可用于任何 MPI 实施的开源 MPI 基准测试。如果你想试一试,可以在https://software.intel.com/en-us/articles/intel-mpi-benchmarks/下载。
【讨论】: