谁能详细说明OpenMPI和MPICH实现的MPI之间的区别?两者中哪一个是更好的实现?
发布于 2010-03-12 05:47:27
如果你做的是开发而不是生产系统,那就使用MPICH吧。MPICH有内置的调试器,而Open-MPI不是我最后一次检查的。
在生产中,Open-MPI很可能会更快。但是,您可能需要研究其他替代方案,例如Intel MPI。
发布于 2010-03-18 23:29:56
我同意前一张海报的观点。尝试这两种方法,看看您的应用程序在哪一种上运行得更快,然后将其用于生产。它们都符合标准。如果是你的台式机,这两个都可以。OpenMPI在Macbook上开箱即用,而MPICH似乎对Linux/Valgrind更友好。它在你和你的工具链之间。
如果是生产集群,则需要进行更广泛的基准测试,以确保它针对您的网络拓扑进行了优化。在生产集群上配置它将是在您的时间方面的主要区别,因为您将必须进行RTFM。
发布于 2010-03-19 00:07:11
两者都是标准兼容的,所以从正确性的角度来看,使用哪一个都无关紧要。除非有某些功能是您需要的,例如特定的调试扩展,然后对两者进行基准测试,并为您的硬件上的应用程序选择更快的。还要考虑其他可能提供更好性能或兼容性的MPI实现,例如MVAPICH (可以具有最佳的InfiniBand性能)或Intel MPI (广泛支持的ISV)。惠普也努力使他们的MPI符合许多ISV代码,但我不确定它在出售到平台后表现如何……
https://stackoverflow.com/questions/2427399
复制相似问题