3.5. 通用运行时支持说明

  • 在所有节点上,Open MPI安装路径必须包含在PATH环境变量中(如果libmpi/libshmem是共享库,可能还需要设置LD_LIBRARY_PATHDYLD_LIBRARY_PATH),除非使用--prefix--enable-mpirun-prefix-by-default功能(详见下文)。

  • Open MPI 的运行行为可以通过模块化组件架构(MCA)参数进行自定义(详见此章节获取如何设置/获取MCA参数值的更多信息)。某些MCA参数的设置可能导致Open MPI无法正常运行。特别需要注意的是,部分参数包含必须指定的选项:

    • 如果指定了btl参数,则必须包含self组件,否则Open MPI将无法向与发送方相同等级的进程传递消息。例如:mpirun --mca btl tcp,self ...

    • 如果指定了btl_tcp_if_exclude参数,则必须包含回环设备(在许多Linux平台上为lo),否则Open MPI将无法使用TCP BTL路由MPI消息。例如: mpirun --mca btl_tcp_if_exclude lo,eth1 ...

  • 本版本支持在单个并行作业中运行具有不同字节序和/或不同数据类型大小的节点。然而,当数据类型大小不同时,Open MPI不会调整数据大小(例如,发送4字节MPI_DOUBLE并接收8字节MPI_DOUBLE将会失败)。