已合并
HCCL软件目录与软件架构保持一致 #2823
HCCL软件目录与软件架构保持一致 #2823
已合并
miaoziyi1031创建于 8月29日
miaoziyi1031
miaoziyi1031
8月29日

描述

本次修改用于实现 HCCL 仓软件目录与软件架构保持一致,主要针对 src/ops 下公共模块及各算子目录进行结构调整、职责归位,并同步完成相关构建和测试适配。

主要修改内容如下:

  1. op_common 公共算法目录调整

    • 在 src/ops/op_common 下新增 algorithm 目录。
    • 将原 executor、template 迁移至 algorithm/executor、algorithm/template,统一算法执行相关代码的目录归属。
  2. 拓扑相关职责拆分与目录调整

    • 将拓扑匹配相关 topo_match_*.cc/h 归入 src/ops/op_common/algorithm/topo_match。
    • 将拓扑信息、Rank 信息及拓扑信息初始化相关公共能力topo.cc/h、topo_host.cc/h归入 src/ops/op_common/topo_info(原topo更名为topo_info)。
    • 明确拓扑信息获取与拓扑匹配职责边界,保持现有业务调用关系和功能逻辑不变。
  3. 各算子目录结构统一

    • 对 all_reduce、all_gather、reduce_scatter、broadcast、reduce、scatter、all_to_all_v、barrier、send、recv 等算子目录进行结构对齐。
    • 算法执行相关代码统一归入 algorithm/{executor,template}。
    • 算法选择相关代码保留在 selector。
    • 同步调整部分算子入口文件命名,去掉_op,使目录及文件职责与软件架构保持一致。
  4. 工程及引用适配

    • 同步修改相关 CMakeLists.txt、.cmake、头文件引用路径及构建配置。
    • 同步适配 ST、AICPU Kernel 等相关构建引用。
    • 本次修改以目录迁移、职责归位及工程适配为主,不改变原有集合通信算法功能和算法执行逻辑。

关联的Issue

https://gitcode.com/cann/hccl/issues/658

测试

ST全量通过、已完成Checker自验证

文档更新

更新了README.md、README_en.md及architecture-brief.md,变更软件目录架构

类型标签

  • [ x ] 其他,请描述:HCCL仓目录架构调整
likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 miaoziyi1031 的贡献)
miaoziyi1031miaoziyi1031
8月29日 创建了 pull request,commit 7696133a
miaoziyi1031miaoziyi1031
8月29日 关联了issue:[Requirement|需求建议]: HCCL仓软件目录与软件架构保持一致(src/ops目录结构对齐)
miaoziyi1031miaoziyi1031
8月29日 virtual merging failed, update merge request[project_id: 8277906, iid: 2823, target_commit_sha: 7696133a450094fe26dd1eaed7b075258b452a9f], message: Conflict detected
miaoziyi1031miaoziyi1031
8月29日 virtual merging failed, update merge request[project_id: 8277906, iid: 2823, target_commit_sha: 7696133a450094fe26dd1eaed7b075258b452a9f], message: Conflict detected
CANN-robot
CANN-robot成员
8月29日 评论:
流水线 PR-pipeline_cann_hccl#7082 [ commitID:30878375 ] 运行失败
likedislike
此处折叠了114条消息 查看更多
ZhanPhil成员
29 天前 评论:

/approve

likedislike
zangyan成员
29 天前 评论:

/approve

likedislike
philo
philo成员
29 天前 评论:

/approve

likedislike
CANN-robotCANN-robot成员
29 天前 添加了label:lgtmapproved
CANN-robotCANN-robot成员
29 天前 合入了pull request