
# Platform MPI
#### 操作场景
该任务指导用户在BMS集群上运行Platform MPI应用（platform_mpi- 09.01.04.03r-ce.bin版本）。
#### 前提条件
- 已配置BMS集群间互相免密登录。
- 集群中所有的BMS，均已安装Platform MPI。
 
#### 操作步骤
1. 关闭防火墙。 
   1. 登录集群中任意一台BMS。
   
   2. 执行以下命令，关闭BMS防火墙。
      **# service firewalld stop**
      **# iptables -F**
      
   
   3. 执行以下命令，查看防火墙是否关闭成功。
      **#** **service** ****firewalld**** **status**
      图1确认关闭防火墙成功   
      ![](https://support.huaweicloud.com/usermanual-hpc/zh-cn_image_0133249028.png "点击放大") 
   
   4. 依次登录集群中所有BMS，重复执行[步骤1.2]～[步骤1.3]，关闭所有BMS的防火墙。
   
   
   
   
2. 修改配置文件。 
   1. 登录集群中任意一台BMS。
   
   2. 执行以下命令，查看BMS的主机名。
      **$ hostname**
      图2查看BMS的主机名   
      ![](https://support.huaweicloud.com/usermanual-hpc/zh-cn_image_0133325031.png) 
   
   3. 依次登录集群中所有BMS，重复执行[步骤2.1]～[步骤2.2]，获取所有BMS的主机名。
   
   4. 登录集群中任意一台BMS。
   
   5. 执行以下命令，添加hosts配置文件。
      **# vi /etc/hosts**
      添加的内容为集群中所有BMS的私网IP和主机名，例如：
      **192.168.0.1 bms-0004**
      **192.168.0.2 bms-0005**
      **...**
      
   
   6. 执行以下命令，添加hostfile文件。
      **$vi hostfile**
      添加集群中所有BMS的主机名，例如：
      **bms-0004**
      **bms-**0005****
      **...**
      
   
   7. 依次登录集群中所有BMS，重复执行[步骤2.5]～[步骤2.6]。
   
   
   
   
3. 执行以下命令，在BMS集群上运行社区OpenMPI。 
   **$ mpirun -np 12 -machinefile hostfile** **/home/rhel/hello**
   图3BMS集群上Platform MPI运行成功   
   ![](https://support.huaweicloud.com/usermanual-hpc/zh-cn_image_0133350523.png)
   ![](https://support.huaweicloud.com/usermanual-hpc/public_sys-resources/note_3.0-zh-cn.png)
   hostfile文件在运行时需要指定路径，可执行文件hello路径需为绝对路径，集群中所有可执行文件在同一路径下。
   
   
 
