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

Par*_*ram 8 benchmarking mpi openmpi mpich

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

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

我不确定High-Performance Linpack Benchmark是否可以提供帮助,因为我并没有尝试衡量集群本身的性能..请建议..

谢谢

Jon*_*rsi 14

经典的例子是:

  • NAS并行基准测试 - 它们是您在许多科学计算应用中看到的代表性数值内核.这些确实有很多计算,但也有你希望在实际应用中看到的通信模式,所以它们是相当相关的.
  • 或者,如果您真的只想要MPI"微基准 ",则OSU基准测试英特尔MPI基准测试是众所周知的选择.这些测试运行了数以万计的测试 - ping-poing,广播等 - 各种大小和配置,因此你最终得到了大量的数据.好消息是,如果你使用两个MPI运行这些MPI,你就会确切知道每个MPI的强度或弱点.

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

  • +1用于实际应用程序的基准测试.微量标记可用于隔离特定MPI实现选择的效果,但最重要的是,您可以完成多少实际计算. (2认同)