如何将外部库运行到不同的节点?[​​MPI]

时间:2017-09-15 18:55:53

标签: mpi cluster-computing openmpi rocks

我需要编写一个使用库的许多功能的C MPI代码(具体来说,它是Parasail),但我的集群有三个不同的处理器,一个带有Intel Xeon的前端,带有Intel i3的16个节点和Intel Pentium-D的8个节点。 我应该如何编译这个库并编写c代码以在我的所有24个节点中运行?

我使用OpenMPI和Rocks发布。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您有几个选项,有些是编译器相关的:

  1. 专门为Pentium-D构建一个库(因为ISA是 向后兼容)
  2. 构建一个" fat binary",这是一个单独的二进制文件 针对多种架构进行了优化。它更大,但运行 高效无处不在
  3. 构建一个优化和共享库 per 架构并将其安装在所有的本地文件系统上 节点,因此每个节点将自动使用最适合的节点
  4. 话虽如此,请注意大多数MPI应用程序以最慢节点的速度运行,所以一般来说,在新旧硬件上运行MPI应用程序是不理想的。