建议一个基准测试程序来比较MPICH和OpenMPI。

8

我是HPC的新手,现在需要在一个由搭载双核AMD Opteron处理器的IBM服务器组成,使用ClusterVisionOS操作系统的集群上比较MPICH和OpenMPI之间的性能分析和差异。

哪个基准测试程序可以用来比较MPICH和OpenMPI的实现呢?

我不确定High-Performance Linpack基准测试是否有效,因为我并不试图衡量集群本身的性能.. 请给予建议...

谢谢!


你的集群使用什么类型的网络?以太网、Infiniband等? - Dave Goodell
这是SilverStorm Infiniband... - Param
3
考虑到你有Infiniband网络,将Open MPI与标准的MPICH2进行比较并不公平,因为标准的MPICH2不支持Infiniband网络,而Open MPI则支持。因此,你应该将Open MPI与 MVAPICH2 进行比较,它是来自俄亥俄州立大学的MPICH2的Infiniband端口。 - Dave Goodell
2个回答

14

典型的例子有:

  • NAS并行基准测试 - 这些是代表性的数值核,您会在许多科学计算应用程序中看到它们。尽管这些测试具有大量计算,但也具有您在真实应用程序中所期望看到的通信模式,因此它们相当相关。
  • 或者,如果您真的只想要MPI "微基准测试",则OSU基准测试英特尔MPI基准测试是众所周知的选择。这些运行各种大小和配置的无数测试--ping-pong,广播等--因此您最终会得到非常大量的数据。好消息是,如果您使用两个MPI运行这些测试,则会准确地知道每个MPI比另一个更强或更弱。

MPICH和OpenMPI都在积极维护,并且非常可靠。它们具有悠久的友好竞争关系。因此,如果您发现其中一个始终比另一个更快,我会感到非常惊讶。我们在我们的系统上都安装了这两个MPI,并且在真实应用程序中进行了默认设置的差异,但通常相当小,有些偏向于一个,有些偏向于另一个。但是,要真正找出哪个更适合特定的应用程序,您需要做的不仅仅是使用默认参数运行;两个实现都可以设置大量涉及如何处理集体操作(OpenMPI 1.5.x具有非常有趣的分层集体操作,我尚未尝试)等变量。


2
在真实应用中进行基准测试是一个很好的方法。微基准测试可以用于隔离特定MPI实现选择的影响,但最终重要的是你能完成多少实际计算。 - Dave Goodell

0

我会建议你在ACM数字图书馆中进行搜索。那里有客观的资料。

以下是一些搜索技巧:

  • 按相关性排序。
  • 阅读摘要(底部)以查看是否符合您的需求。

如果有一篇论文符合您的搜索条件,购买该论文通常很便宜。另一个选择是订阅ACM,如果您经常进行搜索,您将获得更好的价格。

希望这能帮助到某些人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接