6. 验证您的安装

6.1. 检查您的Open MPI配置

ompi_info(1) 命令可用于检查您的 Open MPI 安装状态(位于 $prefix/bin/ompi_info)。不带参数运行该命令将显示关于您 Open MPI 安装的摘要信息。

请注意,ompi_info(1)命令对于确定已安装的组件以及列出每个组件中所有可设置的运行时参数(包括它们的默认值)非常有帮助。

以下 ompi_info(1) 选项可能会有所帮助:

  • --all: 显示关于您的Open MPI安装的大量信息。

  • --parsable: 以机器可解析的格式显示所有信息。

  • --param FRAMEWORK COMPONENT: 当FRAMEWORK值为allCOMPONENT值为all时, 将显示所有组件对应的所有参数。否则,通过指定适当的 FRAMEWORK和/或COMPONENT名称,可以显示特定框架中 所有组件的参数,或仅显示特定组件的参数。

  • --level LEVEL: 默认情况下,ompi_info仅显示"级别1"的MCA参数——这些参数会影响MPI进程能否成功运行(例如确定使用哪些网络接口)。--level选项将显示从级别1到LEVEL的所有MCA参数(最大LEVEL值为9)。使用ompi_info --param FRAMEWORK COMPONENT --level 9可查看给定组件的所有MCA参数。更详细的解释请参阅下文"模块化组件架构(MCA)"部分。

修改这些MCA参数值的说明请参见调优章节

6.2. 测试您的Open MPI安装

在验证新的Open MPI安装时,我们建议按以下顺序运行测试(这些测试是逐步递进的):

  1. 使用 mpirun(1) 在多节点上启动非MPI程序(例如 hostnameuptime)。

  2. 使用 mpirun(1) 启动一个不进行任何 MPI 通信的简单 MPI 程序(例如 Open MPI 发行版中 examples/ 目录下的 hello_c 程序)。

  3. 使用 mpirun(1) 启动一个简单的 MPI 程序,该程序发送和接收少量 MPI 消息(例如,Open MPI 发行版中 examples/ 目录下的 ring_c 程序)。

  4. 使用 oshrun(1) 在多节点上启动非OpenSHMEM程序。

  5. 使用oshrun(1)启动一个简单的MPI程序,该程序不进行任何OpenSHMEM通信(例如Open MPI发行版中examples/目录下的hello_shmem.c程序)。

  6. 使用oshrun启动一个简单的OpenSHMEM程序,该程序会发送和接收少量消息(例如Open MPI发行版中examples/目录下的ring_shmem.c示例)。

如果您能成功运行所有这些测试,这表明Open MPI已正确构建并安装。