我最近购买了一台服务器,将用于分布式模拟。但是,我想知道如何确定服务器与哪个 MPI 版本兼容?
我问这个问题的原因是我从一个购买旧计算机设备的经销商那里购买了它(对于那些想知道的人,它是一个 IBM 刀片中心。一些刀片安装了 DDR2,而其他刀片的日期大约是 2011 年)并转售它。我大学的一位教授正在使用旧服务器。他试图为分布式系统编写代码,但他说它与最新版本的 MPI 不兼容(他还说他很难让旧版本的 MPI 工作)。那么,我的问题是如何确保我使用的 MPI 版本与服务器兼容?
我最近购买了一台服务器,将用于分布式模拟。但是,我想知道如何确定服务器与哪个 MPI 版本兼容?
我问这个问题的原因是我从一个购买旧计算机设备的经销商那里购买了它(对于那些想知道的人,它是一个 IBM 刀片中心。一些刀片安装了 DDR2,而其他刀片的日期大约是 2011 年)并转售它。我大学的一位教授正在使用旧服务器。他试图为分布式系统编写代码,但他说它与最新版本的 MPI 不兼容(他还说他很难让旧版本的 MPI 工作)。那么,我的问题是如何确保我使用的 MPI 版本与服务器兼容?
MPI 是在您的计算机上运行的软件。因此,您可以使用哪种 MPI 实现和版本取决于安装的操作系统。例如,如果您正在运行 GNU/Linux,您通常可以在包管理器中选择不同版本的 MPICH 和 OpenMPI。
Infiniband 等特殊网络功能可以使 MPI 受益,并且需要适当的硬件,但基本的以太网已经足够了。
由于有一组MPI 标准,任何可用的堆栈都应说明,例如它们符合的标准级别。您的客户应该能够说明他们需要的标准合规级别。目前可能很少有代码需要 3.1,但有些人喜欢走在最前沿。对于一个 MPI 标准级别的每个函数,你应该能够通过搜索哪个 MPI 标准文档介绍它来找到它,然后找到一个支持该级别标准的库。MPI 库比 MPICH 和 OpenMPI 多得多,但许多其他库都基于 MPICH。