HCCL_OP_EXPANSION_MODE
功能描述
该环境变量用于配置通信算法的编排展开位置,支持如下取值:
- AI_CPU:代表通信算法的编排展开位置在Device侧的AI CPU计算单元。
- AIV: 代表通信算法的编排展开位置在Device侧的AI Vector Core计算单元。
- HOST:代表通信算法的编排展开位置为Host侧CPU。
下表所示为不同产品支持的配置以及相关场景说明。此表中未列出的产品不支持此环境变量设置。
产品型号 |
支持的配置 |
约束说明 |
默认值 |
---|---|---|---|
Atlas 300I Duo 推理卡 |
AI_CPU |
HOST |
|
HOST |
无 |
||
Atlas A2 训练系列产品中的以下产品型号: Atlas 800T A2 训练服务器 Atlas 900 A2 PoD 集群基础单元 Atlas 200T A2 Box16异构子框 |
AIV |
该配置项仅支持这些产品的推理特性。
该配置项当前仅支持AllReduce、AlltoAll、AlltoAllV算子。
注意:
|
HOST |
HOST |
无 |
配置示例
export HCCL_OP_EXPANSION_MODE="HOST"
使用约束
针对Atlas 800T A2 训练服务器/Atlas 900 A2 PoD 集群基础单元/Atlas 200T A2 Box16异构子框这些产品的推理特性:
- 配置为“AIV”的场景下,若通过“CTRL+C”方式强制结束进程,在msnpureport工具导出的Device侧日志文件中可能会出现Device访问非法地址的错误,日志关键词为“devmm_page_fault_d2h_query_flag”、“devmm_svm_device_fault”或“ipc_fault_msg_para_check”,如下所示,此种场景不会影响Device上卡的状态,不会影响后续新起任务的执行。
1 2 3 4 5
[ERROR] KERNEL(5044,sklogd):2024-07-29-10:33:22.646.254 [klogd.c:247][257382.266115] [ascend] [ERROR] [devmm] [devmm_page_fault_d2h_query_flag 810] <kworker/u16:2:14887,14887> Host page fault send message fail.(hostpid=2131021; devid=0; vfid=0; ret=-22; va=0x12c700300000; hostpid=2131021; devid=0; vfid=0) [ERROR] KERNEL(5044,sklogd):2024-07-29-10:33:22.646.284 [klogd.c:247][257382.266124] [ascend] [ERROR] [devmm] [devmm_svm_device_fault 468] <kworker/u16:2:14887,14887> Vm fault failed. (hostpid=2131021; devid=0; vfid=0; ret=64; fault_addr=0x12c700300000; start=0x12c700300000) [ERROR] KERNEL(5044,sklogd):2024-07-29-10:33:22.659.429 [klogd.c:247][257382.282181] [ascend] [ERROR] [tsdrv] [ipc_fault_msg_para_check 309] <swapper/3:0> Invalid node id. (devid=0; node_type=100; node_id=40; node_num=25) ................ [ERROR] KERNEL(5044,sklogd):2024-07-29-10:33:24.874.211 [klogd.c:247][257384.473533] [ascend] [ERROR] [tsdrv] [tsdrv_hb_cq_callback 332] <kworker/0:0:20353> receive ts exception msg, call excep_code=0xb4060006, time=1722249204.850014098s, devid=0 tsid=0
- 配置为“AIV”的场景下,若网络的运行模式为图模式,图执行时不支持开启单流模式(默认为多流执行),即:
- PyTorch图模式执行场景下,不支持将“enable_single_stream”参数配置为“TRUE”。
- Ascend Graph图执行场景下,不支持将“ENABLE_SINGLE_STREAM”参数配置为“true”。
父主题: 集合通信