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

安装和使用MPICH

操作场景

本节指导用户在鲲鹏BMS集群上安装和使用MPICH应用(以版本mpich-3.3.2为例)。

对于集群中的每台BMS,都需要执行该操作。

前提条件

已配置BMS集群间互相免密登录。

操作步骤

  1. 安装MPICH。

    1. 下载MPICH。

      下载地址:https://aur.archlinux.org/packages/mpich/

    2. 执行以下命令,解压并安装MPICH。

      以mpich-3.3.2.tar.gz为例:

      # tar -xvf mpich-3.3.2.tar.gz

      # cd mpich-3.3.2/

      # ./configure --prefix=/opt/mpich-332 --with-device=ch4:ucx --with-ucx=/pub/mpi/ucx160/ --enable-fast=O3 CFLAGS="-fPIC -std=gnu11" FFLAGS=-fPIC CXXFLAGS=-fPIC FCFLAGS=-fPIC

      # make -j 128 && make install

      图1 MPCHI成功安装

  2. 配置环境变量。

    1. 普通用户下,在“~/.bashrc”中添加:

      export PATH=/opt/mpich-332/bin: $PATH

      export LD_LIBRARY_PATH=/opt/mpich-332/lib

    2. 执行下列命令,导入环境变量。

      $ source ~/.bashrc

  3. 执行下列命令,查看是否导入成功。

    $ which mpirun

    图2 MPICH环境变量导入成功

    回显结果如图2所示,表示环境变量导入成功。

  4. 执行以下命令,在单个BMS上运行MPICH。

    1. 执行以下命令,生成可执行文件。

      $ mpicc hello.c -o hello

    2. 执行以下命令,在单个BMS上运行MPICH。

      $ mpirun -np 2 /home/rhel/hello

      图3 在单个BMS上运行MPICH