CANN/

hcomm

公开

HCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。

496
代码Commits分支Pull Requests211讨论
提交45663c62
ZZhang Zhanbang创作于 2 个月前·Zzhangzhanbang提交于 2 个月前
1 Parent(s):c638548e
重构:提取 HcclChannelDesc 日志打印函数到独立模块
## 业务背景
coll_comm_res_c_adpt.cc 中的 PrintChannelDescInfo 函数代码较长,
混杂在业务逻辑中不利于维护。将其提取到独立的 log 模块提高代码复用性。

## 修改内容
1. 新增 common 模块
   - 新增 coll_comm_res_log.h/cc 文件
   - 新增 common/CMakeLists.txt 构建配置
   - 更新 coll_comms/CMakeLists.txt 添加 common 子目录

2. 提取日志打印函数
   - 将 PrintChannelDescInfo 函数移至 coll_comm_res_log.cc
   - 保留完整的 HcclChannelDesc 详细信息打印功能
   - 添加 Doxygen 风格注释

3. 代码清理
   - coll_comm_res_c_adpt.cc 引入新头文件
   - 删除原有 104 行 PrintChannelDescInfo 实现

## 修复内容
1. 修复 MyRank::CreateChannels 代码安全和质量问题
   - 修复超时检查逻辑错误(避免无法超时退出)
   - 修复缓冲区溢出风险(ChannelGetHcclBuffer 动态分配)
   - 添加参数校验(空指针和 channelNum 检查)
   - 添加返回值空指针检查
   - 增强维测日志(入口、阶段进度、错误上下文)

## 测试方案
- 已通过编译验证,无编译错误
- 遵循华为 C++ 可信编码 CleanCode 规范

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
浏览文件
master
共 0 个文件变更+0-0