【问题标题】:How to run an external library into different nodes?[MPI]如何将外部库运行到不同的节点?[​​MPI]
【发布时间】:2018-02-25 00:29:39
【问题描述】:

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

我使用 OpenMPI 和 Rocks 分发版。

提前致谢。

【问题讨论】:

  • 您应该参考集群的文档。如果不了解有关基础架构的更多细节,这不是一般可以回答的问题。
  • 没有集群文档,我的意思是,这是实验室的 25 台计算机,我们安装了 Rocks 平台。我能看到的唯一文档是 Rocks 文档和 OpenMPI 文档。您指的是那个文档吗?

标签: mpi cluster-computing openmpi rocks


【解决方案1】:

您有多种选择,其中一些取决于编译器:

  1. 专门为 Pentium-D 构建一个库(因为 ISA 是 向后兼容)
  2. 构建一个“胖二进制”,这是一个单一的二进制 针对多种架构进行了优化。它更大,但运行 随时随地高效
  3. 构建一个优化的共享库每 架构 并将其安装在所有的本地文件系统上 节点,因此每个节点都会自动使用最适合的节点

话虽如此,但请记住,大多数 MPI 应用程序以最慢节点的速度运行,因此一般而言,在新旧硬件上运行 MPI 应用程序不是最佳选择。

【讨论】:

    猜你喜欢
    • 2014-11-03
    • 2012-08-23
    • 2015-12-18
    • 2023-03-05
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2021-07-10
    • 2017-08-23
    相关资源
    最近更新 更多