建议一个基准程序来比较MPICH和OpenMPI
我是HPC新手,手头的任务是在群集上对MPICH和OpenMPI进行性能分析和比较,该群集由配备双核AMD Opteron处理器的IBM服务器组成,运行在ClusterVisionOS上 我应该选择哪个基准程序来比较MPICH和OpenMPI实现 我不确定高性能Linpack基准测试是否有帮助,因为我不打算测量集群本身的性能。。请建议建议一个基准程序来比较MPICH和OpenMPI,mpi,benchmarking,openmpi,mpich,Mpi,Benchmarking,Openmpi,Mpich,我是HPC新手,手头的任务是在群集上对MPICH和OpenMPI进行性能分析和比较,该群集由配备双核AMD Opteron处理器的IBM服务器组成,运行在ClusterVisionOS上 我应该选择哪个基准程序来比较MPICH和OpenMPI实现 我不确定高性能Linpack基准测试是否有帮助,因为我不打算测量集群本身的性能。。请建议 谢谢经典的例子有: -他们 有代表性的数值核 你会在很多科学研究中看到这一点 计算机应用。这些 无可否认,我们有很多计算 而且还有通讯 你期望在现实中看到的模式
谢谢经典的例子有:
- -他们 有代表性的数值核 你会在很多科学研究中看到这一点 计算机应用。这些 无可否认,我们有很多计算 而且还有通讯 你期望在现实中看到的模式 应用程序,因此它们是公平的 相关的
- 或者,如果您真的只想要MPI“微基准”,则或是众所周知的选择。它们运行无数的测试——ping-poing、broadcast等等——各种大小和配置,因此最终会产生大量的数据。好消息是,如果您使用两个MPI运行这些,您将确切地知道每个MPI的强弱
MPICH和OpenMPI都积极维护并且非常稳固,并且有着长期的友好竞争关系;因此,如果你发现其中一个始终比另一个快,我会非常惊讶。在我们的系统上,两者都有,并且与实际应用程序上的默认设置存在差异,但通常比较小,有些偏向其中一个,有些偏向另一个。但要真正找出哪个更适合特定的应用程序,您需要做的不仅仅是使用默认参数运行;两种实现都可以设置大量变量来处理它们如何处理集体(OpenMPI 1.5.x具有非常有趣的层次集体,我还没有玩过),等等。我要做的是在。你会得到客观的东西 搜索的一些提示:
- 按相关性排序
- 阅读摘要(在底部),看看它是否符合你正在寻找的
希望这对其他人有所帮助。您的群集中有什么样的网络?以太网、infiniband等?这是SilverStorm infiniband…鉴于您有一个infiniband网络,将Open MPI与stock MPICH2进行比较并不公平,因为stock MPICH2不支持infiniband,而Open MPI支持。相反,您应该将OpenMPI与俄亥俄州立大学MPICH2的Infiniband端口+1进行比较,以便与实际应用程序进行基准测试。微基准可以用于隔离特定MPI实现选择的影响,但归根结底,重要的是您可以完成多少实际计算。