
# 安装和使用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**
      图1MPCHI成功安装   
      ![](https://support.huaweicloud.com/usermanual-hpc/zh-cn_image_0231684187.png "点击放大") 
   
   
   
   
   
2. 配置环境变量。 
   1. 普通用户下，在"\~/.bashrc"中添加： **export PATH=/opt/mpich-332/bin: $PATH**
      **export LD_LIBRARY_PATH=/opt/mpich-332/lib**
      
   
   2. 执行下列命令，导入环境变量。 **$ source \~/.bashrc**
      
   
   
   
   
3. 执行下列命令，查看是否导入成功。 
   **$ which mpirun**
   图2MPICH环境变量导入成功   
   ![](https://support.huaweicloud.com/usermanual-hpc/zh-cn_image_0231684188.png "点击放大")
   回显结果如[图2]所示，表示环境变量导入成功。
   
   
4. 执行以下命令，在单个BMS上运行MPICH。 
   1. 执行以下命令，生成可执行文件。 **$ mpicc hello.c -o hello**
      
   
   2. 执行以下命令，在单个BMS上运行MPICH。 **$ mpirun -np 2 /home/rhel/hello**
      图3在单个BMS上运行MPICH   
      ![](https://support.huaweicloud.com/usermanual-hpc/zh-cn_image_0231684189.png "点击放大") 
   
   
   
   
