HCCL(Huawei Collective Communication Library,华为集合通信库)基于昇腾AI处理器,提供单机/多机环境下的高性能集合通信与点对点通信能力,是CANN的核心组件之一。HCCL与通信基础库HCOMM通过dlsym动态加载解耦,HCCL与HCOMM独立编译、独立版本演进,HCOMM的对外头文件与库文件请参考。
本章节介绍HCCL对外接口的头文件与库文件说明。
HCCL对外接口按功能分为以下类别:
表1接口分类
安装固件、驱动及CANN软件包后,编译、运行应用程序时才能引用到HCCL接口的头文件、库文件。
HCCL接口的头文件在"${INSTALL_DIR}/include/hccl/"目录下,库文件在"${INSTALL_DIR}/lib64/"目录下。${INSTALL_DIR}请替换为CANN软件安装后文件存储路径。以root用户安装为例,安装后文件默认存储路径为:/usr/local/Ascend/cann。
[object Object]
您需要根据实际使用的HCCL接口来include依赖的文件,各头文件的用途如下表所示。
表2头文件列表