新闻详情

新闻详情

首页 / 资讯中心 / 详情

MindSpeed LLM通信计算重叠与MC2:如何榨干昇腾芯片算力

发布时间:2026/11/13 11:26:11来源:尧图网络
MindSpeed LLM通信计算重叠与MC2:如何榨干昇腾芯片算力
MindSpeed LLM通信计算重叠与MC2如何榨干昇腾芯片算力【免费下载链接】MindSpeed-LLM昇腾LLM分布式训练框架项目地址: https://gitcode.com/Ascend/MindSpeed-LLMMindSpeed-LLM是昇腾Ascend平台上的 LLM 分布式训练框架它的核心目标之一就是让训练时的每一毫秒都花在计算上。在多卡训练里矩阵乘Matmul和 AllReduce、AllGather、ReduceScatter 等集合通信常常串行执行——计算时通信单元闲着通信时算力单元闲着。本文讲清楚 MindSpeed LLM 中的两大关键能力通信计算重叠Overlap和MC2 融合算子并教你用 Profiling 时间线验证重叠效果、定位未掩盖通信真正把昇腾芯片算力榨干 为什么多卡训练会等通信大模型训练的典型结构是ColumnParallelLinear和RowParallelLinear它们的前向/反向都存在紧邻且顺序依赖的计算通信组合不开启序列并行时Matmul →AllReduce开启序列并行时Matmul →AllGather / ReduceScatter后者的输入依赖前者的输出默认只能串行执行。模型参数量越大单步的通信量和计算量越大串行等待造成的闲置时间就越明显——这部分时间就是被浪费的芯片算力。 核心思路只有一句话把计算和通信切小、排成流水让它们互相掩盖。MindSpeed-LLM 从框架层预取到算子层融合提供了三层手段。第一层FSDP2 Prefetch——框架层的通信计算重叠FSDP2 后端内置了高度优化的Prefetching预取机制在当前模块计算的同时提前发起下一个模块参数的 AllGather反向阶段同理让 ReduceScatter 与逐层反向计算重叠。对应两个调优参数详见 docs/zh/pytorch/features/fsdp2/arguments.md参数作用建议num_to_forward_prefetch前向预取的模块数用计算掩盖参数 AllGather从 1 逐步调到 2观察峰值显存num_to_backward_prefetch反向预取的模块数提升反向通算重叠同上注意链路拥塞长序列场景下Ring Attention 方案同样依赖重叠本地 Attention 计算与 KV 块的 send/recv 通信互相掩盖消除并行引入的额外通信开销配合--use-cp-send-recv-overlap参数即可开启参考 docs/zh/pytorch/features/mcore/ring-attention-context-parallel.md。第二层MC2——昇腾自研的计算通信融合算子MC2是昇腾针对Matmul 与集合通信强依赖场景自研的解决方案用融合算子把 Matmul 和 AllReduce / AllGather / ReduceScatter 融合成一个大算子内部把大任务切分成计算子任务和通信子任务以流水方式互相掩盖从而减少等待闲置时间原理详见 docs/zh/pytorch/features/mcore/mc2.md。使用要点开启方式添加--use-ascend-mc2参数即可使能 MC2 算子适用场景开启 TP张量并行 SP序列并行的训练场景MC2 还能减少内存开销环境前提仅限 CANN 8.0.RC2 / Ascend HDK 24.1.RC2 及之后的迭代版本注意事项MindSpeed-LLM 中 MC2 默认关闭需在 mindspeed_llm/training/arguments.py 的validate_args_decorator中放开默认限制使能 MC2 在部分模型上可能带来精度问题上线前务必做 loss 一致性检查mcore 场景下 MoE 模型的 MLP 部分不使能 MC2A5 机型暂不支持在 FSDP2 后端中MC2 还有针对 MoE 专家并行EP的进阶用法EP MC2将 all-to-all 与专家 GroupedMatMul 融合流水--parallel.ep_dispatcher mc2核心实现见 mindspeed_llm/fsdp2/distributed/expert_parallel/dispatcher_mc2.py。当 MoE 未掩盖通信时间较长时它是重要的优化选项。⚠️ MC2 与下一节的 CoC 特性暂不兼容二选一。第三层CoC 计算通信并行——Python 脚本侧的流水切分CoCCommunication Over Computation是另一种实现思路在 Python 侧把 Matmul 的左矩阵沿 m 轴切成 2/4/8 份让每个子块的计算与通信并行流水也可通过--coc-fused-kernel使用基于 MTE 远端内存访问的融合大 Kernel 实现仅支持 TP8。# 方式一Python 脚本切分流水 --use-ascend-coc --coc-parallel-num 4 # 方式二融合算子流水需安装 ATB当前仅支持 TP8 --use-ascend-coc --coc-fused-kernel注意事项Matmul 左矩阵 m 轴必须是切分数的倍数切分数量较大时易出现 Host Bound 问题当前暂未适配 MoE 模型。完整说明见 docs/zh/pytorch/features/mcore/communication-over-computation.md。如何验证重叠效果看 Profiling 时间线开启参数只是第一步收益必须靠数据说话。FSDP2 已封装好 Ascend PyTorch Profiler只需torchrun ${DISTRIBUTED_ARGS} train_fsdp2.py ${CONFIG_YAML} \ --training.profile true \ --training.profile_step_start 5 --training.profile_step_end 6 \ --training.profile_ranks 0 --training.profile_level level1时间线中重点看Overlap Analysis覆盖分析泳道——它把 NPU 上的计算与通信任务垂直投影直接拆出计算、通信和空闲时间。判定标准参考 docs/zh/pytorch/tuning/fsdp2_backend_performance_optimization.md指标健康范围超标含义未掩盖通信时间≤ 10% 20% 说明通信没被计算掩盖优先考虑预取 / EP MC2Device Free 时间 3%偏高通常是 Host 下发慢Host Bound如果时间线出现大量 NPU 空白、HostToDevice 连线接近垂直就是典型的Host Bound——此时再多的通信计算重叠也救不回来应先用TASK_QUEUE_ENABLE2开启任务队列、配置 CPU 绑核解决下发瓶颈实战清单一键检查你的重叠配置按下面顺序逐项核对每改一项就用同一口径重测elapsed time per iterationFSDP2 训练num_to_forward_prefetch/num_to_backward_prefetch是否 ≥ 2TPSP 场景能否开启--use-ascend-mc2TP8 融合算子条件满足尝试--use-ascend-coc --coc-fused-kernelMoE EP评估--parallel.ep_dispatcher fused或mc2长序列 CP确认--use-cp-send-recv-overlap已开启Profiling 复核未掩盖通信 ≤ 10%、Free 时间 3% 才算达标 ✅记住这个心法先测量、再优化、一次只动一个开关。当 AllGather 藏在 Forward 后面、ReduceScatter 藏在 Backward 后面时你的昇腾芯片才算被真正榨干了 【免费下载链接】MindSpeed-LLM昇腾LLM分布式训练框架项目地址: https://gitcode.com/Ascend/MindSpeed-LLM创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/13 0:43:49

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/12 23:59:09

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/13 10:09:00

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/12 9:25:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/12 15:57:44

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/13 0:02:27

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉