4.13. 安装自定义组件

默认情况下,Open MPI在运行时按顺序从以下两个位置查找组件:

  1. $prefix/lib/openmpi/: 这是系统提供的组件目录,属于Open MPI自身安装树的一部分。

  2. $HOME/.openmpi/components/: 这是用户放置自定义组件的位置,这些组件在运行时会被Open MPI自动"发现"。该目录非常适合存放开发中、私有或不稳定的组件。

请注意,Open MPI中用于查找组件的目录和搜索顺序本身就是一个MCA参数。设置mca_component_path将更改此值(一个以冒号分隔的目录列表)。

还需注意的是,组件仅在其"可见"的节点上使用。因此,如果您的$prefix/lib/openmpi/目录位于本地磁盘上,且未通过网络文件系统共享给运行MPI作业的其他节点,那么安装在该目录中的组件将被本地节点上运行的MPI作业使用。

更具体地说:组件与普通文件具有相同的可见性。如果您需要某个组件在所有运行MPI作业的节点上都可用,那么您需要确保它在所有节点上都可见(通常可以通过在非网络文件系统安装时在所有节点上安装它,或者通过将它们安装在可通过网络文件系统对所有节点可见的目录中来实现)。当运行MPI作业时,Open MPI不会自动将组件发送到远程节点。