更新时间:2022-06-22 GMT+08:00

安装和使用MPICH

操作场景

该任务指导用户在BMS集群上运行MPICH应用(mpich-3.3.2版本)。

前提条件

  • 已配置BMS集群间互相免密登录。
  • 集群中所有的BMS,均已安装MPICH。

操作步骤

  1. 关闭防火墙。

    1. 登录集群中任意一台BMS。
    2. 执行以下命令,关闭BMS防火墙。

      # service firewalld stop

      # iptables -F

    3. 执行以下命令,查看防火墙是否关闭成功。

      # service firewalld status

      图1 确认关闭防火墙成功

    4. 依次登录集群中所有BMS,重复执行步骤1.2步骤1.3,关闭所有BMS的防火墙。

  2. 修改配置文件。

    1. 登录集群中任意一台BMS, 执行以下命令,添加hosts配置文件。

      # vi /etc/hosts

      添加的内容为集群中所有BMS的私网IP和主机名,例如:

      192.168.1.138 bms-arm-ib-0001

      192.168.1.45 bms-arm-ib-0002

      ...

    2. 执行以下命令,添加hostfile文件。

      $vi hostfile

      添加集群中所有BMS的主机名,以及对应的核数(假设为2核),例如:

      bms-arm-ib-0001:2

      bms-arm-ib-0002:2

      ...

    3. 依次登录集群中所有BMS,重复执行步骤2.1步骤2.2执行以下命令,

  3. 在单个BMS上通过MPICH运行可执行文件。

    $ mpirun -np 2 -hostfile /home/rhel/hostfile /home/rhel/hello

    图2 集群上运行MPICH成功

    hostfile文件在运行时需要指定路径,可执行文件hello路径需为绝对路径,集群中所有可执行文件在同一路径下。