---
title: 工具编译
description: "安装完MPI软件后，需要进行HCCL性能测试工具的编译。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/devaids/hccltool/HCCLpertest_16_0003.html
sourcePath: /source/zh/canncommercial/900/devaids/hccltool/HCCLpertest_16_0003.html
indexId: d5e6806d2b27440f6caf9fec75c3957456974acf5a5b8360a8328487f7833fa471
---
# 工具编译

安装完MPI软件后，需要进行HCCL性能测试工具的编译。

1. 配置编译依赖环境变量。

  - 安装MPICH的场景：
    1 2 3 export INSTALL_DIR=/usr/local/Ascend/cann export PATH=/usr/local/mpich/bin:$PATH export LD_LIBRARY_PATH=/usr/local/mpich/lib:${INSTALL_DIR}/lib64:$LD_LIBRARY_PATH

  - 安装Open MPI的场景：
    1 2 3 export INSTALL_DIR=/usr/local/Ascend/cann export PATH=/usr/local/openmpi/bin:$PATH export LD_LIBRARY_PATH=/usr/local/openmpi/lib:${INSTALL_DIR}/lib64:$LD_LIBRARY_PATH

“INSTALL_DIR”是CANN软件安装后文件存储路径，其中“/usr/local/Ascend”为root用户的默认安装路径，如果使用普通用户安装，或指定路径安装，请自行替换。
“/usr/local/mpich”以及“/usr/local/openmpi”为MPI安装路径，请根据实际情况替换。
2. 进入HCCL性能测试工具源码存放路径。

```
cd ${INSTALL_DIR}/tools/hccl_test
```


3. 编译HCCL性能测试工具。

  - 安装MPICH的场景：

```
make MPI_HOME=/usr/local/mpich ASCEND_DIR=${INSTALL_DIR}
```


  - 安装Open MPI的场景：

```
make MPI_HOME=/usr/local/openmpi ASCEND_DIR=${INSTALL_DIR}
```


其中“MPI_HOME”为MPI安装路径，“ASCEND_DIR”为CANN软件安装后文件存储路径。
编译成功后，会在${INSTALL_DIR}/tools/hccl_test/bin目录下生成集合通信性能测试工具的可执行文件，例如：
all_gather_test、all_reduce_test等，每一个可执行文件对应一个集合通信算子。
