什么是最佳MPI实施 [英] What is the best MPI implementation
问题描述
我必须在集群中实现MPI系统.如果这里的任何人对MPI(MPICH/OpenMPI)有任何经验,我想知道哪种更好,以及如何在x86_64机顶盒集群上提高性能.
I have to implement MPI system in a cluster. If anyone here has any experience with MPI (MPICH/OpenMPI), I'd like to know which is better and how the performance can be boosted on a cluster of x86_64 boxes.
推荐答案
MPICH已经存在了很多年.它具有极高的便携性,您会在网上找到多年的提示和技巧.这是一个安全的选择,它可能与更多的MPI程序兼容.
MPICH has been around a lot longer. It's extremely portable and you'll find years worth of tips and tricks online. It's a safe bet and it's probably compatible with more MPI programs out there.
OpenMPI较新.尽管它不那么可移植,但它确实很好地支持最常见的平台.大多数人似乎认为它在某些方面要好得多,尤其是对于容错而言-但是要利用这一点,您可能必须使用MPI标准不包含的某些特殊功能.
OpenMPI is newer. While it's not quite as portable, it supports the most common platforms really well. Most people seem to think it's a lot better in several regards, especially for fault-tolerance - but to take advantage of this you may have to use some of its special features that aren't part of the MPI standard.
关于性能,它在很大程度上取决于应用程序;很难给出一般性建议.您应该发布一个有关您要运行的计算类型,节点数和硬件类型的特定问题,包括您使用的是哪种网络硬件.
As for performance, it depends a lot on the application; it's hard to give general advice. You should post a specific question about the type of calculation you want to run, the number of nodes, and the type of hardware - including what type of network hardware you're using.
这篇关于什么是最佳MPI实施的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!