---
title: 环境准备
description: "支持的形态如下："
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/hixlug/llmpdv2_42_09.html
sourcePath: /source/zh/canncommercial/900/API/hixlug/llmpdv2_42_09.html
indexId: 8090107cbbdc62202ddd654924dc3b177faf15f6647a197114ba8f4573f4721159
---
# 环境准备

支持的形态如下：

- Atlas A2 训练系列产品 / Atlas A2 推理系列产品：针对 Atlas A2 训练系列产品 / Atlas A2 推理系列产品 ，仅支持Atlas 800I A2 推理服务器、A200I A2 Box 异构组件。该场景下Server内采用HCCS传输协议时，仅支持D2D。

- Atlas A3 训练系列产品 / Atlas A3 推理系列产品，该场景下采用HCCS传输协议时，不支持Host内存作为远端Cache。

请参考《CANN 软件安装(https://www.hiascend.com/document/detail/zh/canncommercial/900/softwareinst/instg/instg_0000.html)》安装好驱动固件以及CANN软件。

使用hccn_tool查询Device IP，并且进行卡间网络检测，要求各个集群上的卡间有RDMA链路连接，否则无法使能LLM-DataDist能力。hccn_tool详细介绍请参考《HCCN Tool 接口参考(https://support.huawei.com/enterprise/zh/ascend-computing/ascend-hdk-pid-252764743?category=developer-documents&subcategory=interface-reference)》。以下是常用命令参考。

| 命令 | 使用场景 |
| --- | --- |
| hccn\_tool [\-i %d] \-link \-g | 获取指定Device网口Link状态。\-i 指定Device。 样例如下： hccn\_tool \-i 0 \-link \-g |
| hccn\_tool [\-i %d] \-ip \-g | 获取IP地址和子网掩码。\-i 指定Device。 样例如下： hccn\_tool \-i 0 \-ip \-g |
| hccn\_tool [\-i %d] \-ping \-g [address %s ] | 获取指定设备到目的地址的ping结果。\-i 指定当前server的某个Device， address指定ping的目的地址。 样例如下： hccn\_tool \-i 0 \-ping \-g address 192.168.2.1 |


使用LLM-DataDist过程中，还涉及到如下环境变量，具体请参见《环境变量参考(https://www.hiascend.com/document/detail/zh/canncommercial/900/maintenref/envvar/envref_07_0001.html)》。

| 名称 | 使用场景 |
| --- | --- |
| HCCL\_RDMA\_TC、HCCL\_RDMA\_SL | 当客户对参数面网络做了自己的规划时，对各种业务流量规定了类型，优先级。通过这两个环境变量设置参数面集合通信流量在网络上的流量类型和优先级，以适配客户网络流量规划的要求。 |
| HCCL\_RDMA\_RETRY\_CNT、HCCL\_RDMA\_TIMEOUT | 分别对应RDMA硬件重试次数和重试超时时间。设置太大导致对网络异常反应不敏感，不能感知到网络故障。设置太小则容易造成网络闪断直接造成业务中断，不能被网卡硬件屏蔽。用户可根据自身网络情况设置合适的值。例如，可以根据大部分闪断的时间范围进行配置。 推荐按照如下公式进行配置，以减少网络抖动带来的影响。 HCCL\_RDMA\_TIMEOUT=log2(pull kv超时时间 \* 10^6 / (HCCL\_RDMA\_RETRY\_CNT + 1) / 4.096)，向上取整。 当pull kv超时时间和HCCL\_RDMA\_RETRY\_CNT都等于默认值时，HCCL\_RDMA\_TIMEOUT建议配置成15。 |
| HCCL\_INTRA\_ROCE\_ENABLE | 用于配置Server内是否使用RoCE环路进行多卡间的通信。 |
| AUTO\_USE\_UC\_MEMORY | 控制系统是否允许算子搬移数据不经过L2 Cache的功能。 使用LLM\-DataDist之前，如果没有配置该环境变量，使用LLM\-DataDist过程中，会将其设置为0，表示所有算子搬移数据都必须经过L2 Cache。 |
