文档首页 > > 用户指南> 弹性云服务器场景典型应用> 在HPC集群上运行MPI应用>

在HPC集群上运行Intel MPI

在HPC集群上运行Intel MPI

分享
更新时间:2020/04/07 GMT+08:00

操作场景

该任务指导用户在ECS集群(以CentOS7.3为例)上运行Intel MPI应用(l_mpi_2018.0.128版本)。

前提条件

  • 已成功创建带IB网卡的弹性云服务器,并绑定了弹性IP进行登录。
  • 已使用私有镜像创建多个弹性云服务器。

操作步骤

  1. 关闭防火墙。

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

      # systemctl stop firewalld.service

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

      # systemctl status firewalld.service

      图1 成功关闭防火墙
    4. 依次登录集群中所有ECS,重复执行1.a1.c,关闭所有ECS的防火墙。

  2. 修改配置文件。

    1. 登录集群中任意一台ECS。
    2. 执行以下命令,查看ECS的主机名。

      # hostname

      图2 查看主机名
    3. 依次登录集群中所有ECS,重复执行2.a2.b,获取所有ECS的主机名。
    4. 登录集群中任意一台ECS。
    5. 执行以下命令,添加hosts配置文件。

      # vi /etc/hosts

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

      192.168.0.1 host-192-168-0-1

      192.168.0.2 host-192-168-0-2

      ...

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

      # vi hostfile

      添加集群中所有ECS的主机名,例如:

      host-192-168-0-1

      host-192-168-0-2

      ...

    7. 依次登录集群中所有ECS,重复执行2.d2.f

  3. 配置IB网卡的IP地址。

    1. 对集群中所有的ECS,执行以下命令,为IB驱动配置IP地址。

      # ifconfig ib0 192.168.23.34/24

      # ifconfig ib0 192.168.23.35/24

      ...

      IP地址可随意指定,但需要在同一网段内。

    2. 在ECS中使用以下命令,验证连通性。

      # ping 192.168.23.35

  4. 执行以下命令,在ECS集群运行Intel MPI,。

    以两台ECS为例:

    # mpirun -perhost 2 -machinefile hostfile -np 12 /root/intel_hello

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

    图3 集群上运行Intel MPI成功

分享:

    相关文档

    相关产品