什么是最好的 MPI 实现 [英] What is the best MPI implementation

查看:31
本文介绍了什么是最好的 MPI 实现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须在集群中实现 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆