已合并
modify hccl pdf #625
Leewis创建于 28 天前
modify hccl pdf #625
已合并
共 2 个文件变更+19-16
| @@ -1,38 +1,41 @@ | |||
| 1 | # HCCL 集合通信系列课程 | 1 | # HCCL 集合通信系列课程 |
| 2 | 2 | ||
| 3 | -HCCL(Huawei Collective Communication Library)是昇腾集合通信库,为深度学习训练和推理场景提供高性能的多卡通信能力。本系列课程从 HCCL 基础概念入手,逐步深入到核心算子、算法实现以及性能优化工具,帮助开发者全面掌握 HCCL 的设计原理与应用实践。 | 3 | +**HCCL(Huawei Collective Communication Library)是华为集合通信库**,是CANN的基础组件之一,依托昇腾芯片高效的通信引擎与总线/网络协议,为昇腾计算集群提供**高性能、高可靠、高易用集合通信解决方案**。本系列课程从HCCL基础概念入手,逐步深入到核心算子、算法实现以及模拟验证工具,帮助开发者全面掌握HCCL的设计原理与应用实践。 |
| 4 | 4 | ||
| 5 | -课程涵盖 HCCL 简介与集合通信基础、基础算子和算法实现、北极星工具使用等核心内容,适合希望深入理解昇腾分布式通信机制的开发者学习。 | 5 | +本课程分为初级课程和中级课程,其中1-3章节为初级课程,涵盖**HCCL简介与集合通信基础**、**HCCL基础算子和算法**、**北极星工具介绍** 等核心内容,适合刚刚接触分布式集群通信的开发者入门学习;4-7章节为中级课程,涵盖**HCCL软件架构和编程模型**、**基于AICPU引擎的HCCL算子开发**、**基于CCU引擎的HCCL算子开发**等内容,适合希望深入了解昇腾集合通信机制并尝试上手实践的开发者学习。 |
| 6 | + | ||
| 7 | +课程支持的硬件产品:Atlas 950 系列产品。 | ||
| 8 | +HCCL北极星工具的系统依赖请见:https://gitcode.com/cann/hcomm/tree/master/test/hccl_vm | ||
| 6 | 9 | ||
| 7 | ## 课程内容 | 10 | ## 课程内容 |
| 8 | 11 | ||
| 9 | -### 基础课程 | 12 | +### 初级课程 |
| 10 | 13 | ||
| 11 | | 序号 | 主题 | 主要内容 | 课件 | | 14 | | 序号 | 主题 | 主要内容 | 课件 | |
| 12 | | :---: | :--- | :--- | :--- | | 15 | | :---: | :--- | :--- | :--- | |
| 13 | -| 1 | HCCL 简介与集合通信基础 | HCCL 架构概述、集合通信基础概念、昇腾通信机制介绍 | [01_hccl_intro_collective_comm.pdf](./slides/01_hccl_intro_collective_comm.pdf) | | 16 | +| 1 | HCCL简介与集合通信基础 | HCCL架构概述、集合通信基础概念、昇腾通信机制介绍 | [01_hccl_intro_collective_comm.pdf](./slides/01_hccl_intro_collective_comm.pdf) | |
| 14 | -| 2 | HCCL 基础算子和算法介绍 | HCCL 核心算子实现、常用通信算法(Ring、Tree、Recursive doubling 等)、性能分析 | [02_hccl_basic_operators_algorithms.pdf](./slides/02_hccl_basic_operators_algorithms.pdf) | | 17 | +| 2 | HCCL基础算子和算法介绍 | HCCL基础算子、通信算法 | [02_hccl_basic_operators_algorithms.pdf](./slides/02_hccl_basic_operators_algorithms.pdf) | |
| 15 | -| 3 | HCCL 北极星工具介绍 | 北极星工具功能详解、通信性能分析、问题定位与优化实践 | [03_hccl_polaris_tool.pdf](./slides/03_hccl_polaris_tool.pdf) | | 18 | +| 3 | HCCL北极星工具介绍 | 北极星工具功能详解、问题定位实践 | [03_hccl_polaris_tool.pdf](./slides/03_hccl_polaris_tool.pdf)<br>详细工具使用指导:https://gitcode.com/cann/hcomm/tree/master/test/hccl_vm | |
| 16 | 19 | ||
| 17 | ### 中级课程 | 20 | ### 中级课程 |
| 18 | 21 | ||
| 19 | | 序号 | 主题 | 主要内容 | 课件 | | 22 | | 序号 | 主题 | 主要内容 | 课件 | |
| 20 | | :---: | :--- | :--- | :--- | | 23 | | :---: | :--- | :--- | :--- | |
| 21 | -| 4 | HCCL 软件架构和算子编程模型 | HCCL 软件整体架构、算子编程模型详解、HCCL算子常用编程API介绍 | [04_hccl_software_architecture.pdf](./slides/04_hccl_software_architecture.pdf) | | 24 | +| 4 | HCCL 软件架构和算子编程模型 | HCCL整体软件架构、算子编程模型详解、HCCL算子常用编程API介绍 | [04_hccl_software_architecture.pdf](./slides/04_hccl_software_architecture.pdf) | |
| 22 | -| 5 | HCCL 算子开发入门 - AICPU TS 引擎 | AICPU TS 引擎算子执行流程、算子开发实战演练 | [05_hccl_aicpu_ts_engine.pdf](./slides/05_hccl_aicpu_ts_engine.pdf) | | 25 | +| 5 | HCCL 算子开发入门 - AICPU_TS 引擎 | AICPU_TS引擎算子执行流程、算子开发实战演练 | [05_hccl_aicpu_ts_engine.pdf](./slides/05_hccl_aicpu_ts_engine.pdf) | |
| 23 | -| 6 | HCCL 算子开发入门 - CCU 引擎 | CCU 简介、CCU 编程模型和 API介绍、算子开发实战演练 | [06_hccl_ccu_engine.pdf](./slides/06_hccl_ccu_engine.pdf) | | 26 | +| 6 | HCCL 算子开发入门 - CCU 引擎 | CCU简介、CCU编程模型和API介绍、算子开发实战演练 | [06_hccl_ccu_engine.pdf](./slides/06_hccl_ccu_engine.pdf) | |
| 24 | 27 | ||
| 25 | ## 目录结构 | 28 | ## 目录结构 |
| 26 | 29 | ||
| 27 | ``` | 30 | ``` |
| 28 | hccl_development/ | 31 | hccl_development/ |
| 29 | -├── slides/ # 课件目录 | 32 | +├── slides/ # 课件目录 |
| 30 | -│ ├── 01_hccl_intro_collective_comm.pdf # HCCL 简介与集合通信基础 | 33 | +│ ├── 01_hccl_intro_collective_comm.pdf # HCCL简介与集合通信基础 |
| 31 | -│ ├── 02_hccl_basic_operators_algorithms.pdf # HCCL 基础算子和算法介绍 | 34 | +│ ├── 02_hccl_basic_operators_algorithms.pdf # HCCL基础算子和算法介绍 |
| 32 | -│ ├── 03_hccl_polaris_tool.pdf # HCCL 北极星工具介绍 | 35 | +│ ├── 03_hccl_polaris_tool.pdf # HCCL北极星工具介绍 |
| 33 | -│ ├── 04_hccl_software_architecture.pdf # HCCL 软件架构和算子编程模型 | 36 | +│ ├── 04_hccl_software_architecture.pdf # HCCL软件架构和算子编程模型 |
| 34 | -│ ├── 05_hccl_aicpu_ts_engine.pdf # HCCL 算子开发入门 - AICPU TS 引擎 | 37 | +│ ├── 05_hccl_aicpu_ts_engine.pdf # HCCL算子开发入门-AICPU_TS引擎 |
| 35 | -│ └── 06_hccl_ccu_engine.pdf # HCCL 算子开发入门 - CCU 引擎 | 38 | +│ └── 06_hccl_ccu_engine.pdf # HCCL算子开发入门-CCU引擎 |
| 36 | └── README.md | 39 | └── README.md |
| 37 | ``` | 40 | ``` |
| 38 | 41 | ||
Binary files do not support preview