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

建议一个基准程序来比较MPICH和OpenMPI,mpi,benchmarking,openmpi,mpich,Mpi,Benchmarking,Openmpi,Mpich,我是HPC新手,手头的任务是在群集上对MPICH和OpenMPI进行性能分析和比较,该群集由配备双核AMD Opteron处理器的IBM服务器组成,运行在ClusterVisionOS上 我应该选择哪个基准程序来比较MPICH和OpenMPI实现 我不确定高性能Linpack基准测试是否有帮助,因为我不打算测量集群本身的性能。。请建议 谢谢经典的例子有: -他们 有代表性的数值核 你会在很多科学研究中看到这一点 计算机应用。这些 无可否认,我们有很多计算 而且还有通讯 你期望在现实中看到的模式

我是HPC新手,手头的任务是在群集上对MPICH和OpenMPI进行性能分析和比较,该群集由配备双核AMD Opteron处理器的IBM服务器组成,运行在ClusterVisionOS上

我应该选择哪个基准程序来比较MPICH和OpenMPI实现

我不确定高性能Linpack基准测试是否有帮助,因为我不打算测量集群本身的性能。。请建议


谢谢

经典的例子有:

  • -他们 有代表性的数值核 你会在很多科学研究中看到这一点 计算机应用。这些 无可否认,我们有很多计算 而且还有通讯 你期望在现实中看到的模式 应用程序,因此它们是公平的 相关的
  • 或者,如果您真的只想要MPI“微基准”,则或是众所周知的选择。它们运行无数的测试——ping-poing、broadcast等等——各种大小和配置,因此最终会产生大量的数据。好消息是,如果您使用两个MPI运行这些,您将确切地知道每个MPI的强弱

MPICH和OpenMPI都积极维护并且非常稳固,并且有着长期的友好竞争关系;因此,如果你发现其中一个始终比另一个快,我会非常惊讶。在我们的系统上,两者都有,并且与实际应用程序上的默认设置存在差异,但通常比较小,有些偏向其中一个,有些偏向另一个。但要真正找出哪个更适合特定的应用程序,您需要做的不仅仅是使用默认参数运行;两种实现都可以设置大量变量来处理它们如何处理集体(OpenMPI 1.5.x具有非常有趣的层次集体,我还没有玩过),等等。

我要做的是在。你会得到客观的东西

搜索的一些提示:

  • 按相关性排序
  • 阅读摘要(在底部),看看它是否符合你正在寻找的
如果一张纸和你的搜索结果相符,那就买那张纸,它通常很便宜。另一个选择是订阅ACM,如果你计划经常搜索,因为你会得到一个更好的价格


希望这对其他人有所帮助。

您的群集中有什么样的网络?以太网、infiniband等?这是SilverStorm infiniband…鉴于您有一个infiniband网络,将Open MPI与stock MPICH2进行比较并不公平,因为stock MPICH2不支持infiniband,而Open MPI支持。相反,您应该将OpenMPI与俄亥俄州立大学MPICH2的Infiniband端口+1进行比较,以便与实际应用程序进行基准测试。微基准可以用于隔离特定MPI实现选择的影响,但归根结底,重要的是您可以完成多少实际计算。