【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skillsname: ascendc-mc2-best-practice description: Ascend C MC2 通算融合算子多卡通信计算融合 Kernel 直调开发最佳实践。仅支持 Ascend 950npu-archdav-3510。当用户需要开发 MC2 通算融合算子、多卡通信计算融合的 Kernel 直调算子或提及MC2、SHMEM、通算融合、多卡通信直调、UDMA、URMA、AllToAllMatmul、多卡集合通信直调时必须使用。强制约束通信走 SHMEM禁止 HCCL 高阶 APIMatmul 走 Blaze 模板禁止 asc-devkit matmul API开发必须按 CANNBot AGENTS.md Step 1→7 流程执行。Ascend C MC2 通算融合算子开发最佳实践MC2Multi-Card Compute-Communication Coupling 多卡间 UDMA/SHMEM 集合通信 单卡内 Blaze Cube 计算 通算两层流水掩盖通信开销。本 skill 是 CANNBot 工作流的技术参考不是独立开发入口——识别到 MC2 需求后必须按父级plugins-official/ops-direct-invoke/AGENTS.mdStep 1→7 流程执行。架构硬约束仅支持Ascend 950dav-3510。其他架构含 dav-2201的 SHMEM/UDMA 行为未验证禁止使用。何时使用 / 不适用使用信号任一即可场景多卡协同的 Matmul/集合通信融合算子AllToAllMatmul、AllReduceMatmul、多卡 EP/TP 融合 Kernel关键词MC2、SHMEM、通算融合、多卡通信直调、UDMA、URMA、AllToAllMatmul代码现有工程同时出现shmem.h/aclshmem*API 与blaze/gemm/模板不适用走其他 skill纯单卡 Matmul无跨卡通信→ascendc-blaze-best-practiceVector 类逐元素/归约算子无 Cube、无跨卡通信非 3510 架构的通算融合三大约束红线Step 2 由 Architect 在 DESIGN.md 显式确认Step 4 由 Reviewer 交叉检查违反任意一条 FAIL。① 通信走 SHMEM禁止 HCCL 高阶 API通信侧统一用 SHMEMhost 侧aclshmem_*device 侧aclshmemx_udma_*aclshmemx_barrier_all_vec。来自asc-devkit/adv_api/hccl/的以下 API全部禁止类别API初始化/终结Hccl::Init()/Hccl::InitV2()/Hccl::Finalize()任务调度Hccl::Commit()/Hccl::Wait()/Hccl::Query()/Hccl::Iterate()集合通信原语Hccl::AllReduce()/Hccl::AllGather()/Hccl::ReduceScatter()/Hccl::AlltoAll()/Hccl::AlltoAllV()写操作Hccl::BatchWrite()/Hccl::AlltoAllvWrite()TilingHccl::SetCcTiling()/Hccl::SetCcTilingV2()跨组同步Hccl::InterHcclGroupSync()ContextGetHcclContext()理由HCCL 由服务端调度Kernel 无法在通信进行中插入计算指令通算只能串行。MC2 要求通信下发与计算下发在同一 Kernel 内通过CrossCoreSetFlag/CrossCoreWaitFlag精细同步只有 SHMEM/UDMA 能做到。SHMEM 文档https://shmem-doc.pages.dev/。② Matmul 走 Blaze 模板禁止 asc-devkit matmul API计算侧统一用 BlazeBlaze::Gemm::Block::BlockMmadBlaze::Gemm::Kernel::*与ascendc-blaze-best-practice共享基底。AscendC::Matmul等 asc-devkit 黑盒 API 无法接入通算流水禁用。③ 禁止跳过 CANNBot 7 步流程Step 1 环境检查含 NPU 架构校验3510→ environment.json all_passedtrue Step 2 设计Architect→ DESIGN.md PLAN.md含三大约束确认 Step 2.5 设计串讲 → WALKTHROUGH.md Step 3 开发Developer→ 复用 references/all_to_all_matmul/ 基底 Step 4 审查Reviewer→ REVIEW.md用下方 R1~R7 速查 Step 5 修复循环最多 3 轮— 仅 FAIL 时 Step 6 性能验收含 L2 cache flush msprof task-based 采集 Step 7 完成汇报禁止跳过环境检查直接写代码Step 2 未在 DESIGN.md 显式确认三大约束Step 3 之前生成任何 kernel 代码Step 6 性能采集时未刷 L2 cache前一轮热度会污染本轮指标。Reviewer 速查Step 4 必查#检查项方法应为空/匹配R1架构3510grep npu-arch CMakeLists.txt→dav-3510R2无 HCCL 高阶 APIgrep -rn Hccl:: operators/{op}/应为空R3无 asc-devkit matmulgrep -rn AscendC::Matmul\b operators/{op}/应为空R4通信走 SHMEM头文件含shmem.hdevice 侧用aclshmemx_udma_*/aclshmemx_barrier_all_vecR5Matmul 走 Blaze头文件含blaze/gemm/block/block_mmad*.hR6流程门禁完整docs/下 DESIGN/PLAN/WALKTHROUGH/REVIEW.md 齐全environment.jsonall_passedtrueR7L2 flush 证据src 中含heavy_add_kernel调用或等效 L2 flush 实现References按需展开文档何时读references/workflow_integration.md进入任意 Step 前看 MC2 场景的具体动作和门禁references/mc2_architecture.md第一次设计 MC2 算子建立 AIV/AIC 分工 4-buffer 流水 M 轴切分心智模型references/comm_shmem.md写/改通信层查 SHMEM API、UDMA 用法、扩展其他通信原语references/matmul_blaze.md写/改计算层选 Blaze 模板、改 DispatchPolicy、处理 Scalereferences/profiling_mc2.mdStep 6 性能验收msprof task-based 采集 L2 flush 多卡数据后处理references/pipeline_tuning.mdStep 2-4 用 tileCnt1 做串行基线Step 6 扫描 tileCnt 找通算并行最优值references/codebase_map.mdStep 3 复制基底工程后定位哪些文件改/不改与改造食谱references/all_to_all_matmul/编译验证过的基底工程所有 MC2 算子的起手模板【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
探索MiniMax-M3-4bit的视觉处理能力:动态分辨率技术原理解析 探索MiniMax-M3-4bit的视觉处理能力:动态分辨率技术原理解析 【免费下载链接】MiniMax-M3-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/MiniMax-M3-4bit 想要了解如何让AI模型智能处理各种尺寸的图片吗?🤔 本文…
GTAIV.EFLC.FusionFix终极图形修复指南:让经典游戏焕发新生✨ GTAIV.EFLC.FusionFix终极图形修复指南:让经典游戏焕发新生✨ 【免费下载链接】GTAIV.EFLC.FusionFix This project aims to fix or address some issues in Grand Theft Auto IV: The Complete Edition 项目地址: https://gitcode.com/gh_mirrors/gt/GTAIV.EFLC.…
Llama-3.3-70B-Instruct-MXFP4-Preview生成配置最佳实践:temperature/top_p参数如何影响输出质量 Llama-3.3-70B-Instruct-MXFP4-Preview生成配置最佳实践:temperature/top_p参数如何影响输出质量 【免费下载链接】Llama-3.3-70B-Instruct-MXFP4-Preview 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Llama-3.3-70B-Instruct-MXFP4-Preview Llama-3.…
Wireshark 4.2.3 实战:3步配置混杂模式,捕获跨主机 ARP 请求包 Wireshark 4.2.3 跨平台混杂模式配置实战指南混杂模式是网络分析工具的基础配置,它决定了网卡能否捕获非目标本机的数据包。对于刚接触Wireshark的运维或安全人员来说,正确配置混杂模式往往是第一个技术门槛。本文将系统讲解混杂模式的工作原理ÿ…
AMD ROCm生态新突破:GLM-5-MXFP4模型在MI350/MI355上的部署最佳实践 AMD ROCm生态新突破:GLM-5-MXFP4模型在MI350/MI355上的部署最佳实践 【免费下载链接】GLM-5-MXFP4 项目地址: https://ai.gitcode.com/hf_mirrors/amd/GLM-5-MXFP4 AMD ROCm生态系统迎来了重大突破!GLM-5-MXFP4模型作为AMD在AI推理领域的最新成果…
多模态评测的维度拆分:图文一致性不能只看一个数 多模态评测的维度拆分:图文一致性不能只看一个数 一、多模态评测不能只看一个综合分数,要拆成多个独立维度 多模态模型的评测通常用一个综合指标(如"图文一致性得分0.78")来概括性能。但这个单一数字掩盖了太多信息&…
东芝TC78H653FTG与TI TM4C1294NCZAD直流电机驱动方案解析 1. 直流有刷电机驱动方案概述 在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便和成本优势,仍然是许多应用的首选。然而,传统的驱动方案往往存在效率低下、控制精度不足等问题。本文将深入解析如何利用东芝的TC78H653FTG H桥驱…
基于ADS131M02与PIC18F4682的高精度ADC系统设计 1. 项目概述:高精度ADC系统设计在工业测量和医疗设备等对精度要求极高的应用场景中,模数转换器(ADC)的性能往往决定了整个系统的测量质量。ADS131M02是TI推出的一款24位Δ-Σ型ADC芯片,具有出色的噪声性能和线性度,而PIC18F4682微…
2026年7月最新成都宝珀官方售后客服中心地址电话及服务网点分布 - 宝珀官方售后服务中心 2026年7月最新成都宝珀官方售后客服中心地址电话及服务网点分布,为西南地区宝珀腕表用户提供了直接、规范的官方服务窗口。作为瑞士高端制表品牌,宝珀(Blancpain)以其悠久的制表历史和经典设计深受钟表爱好者青睐。…
2026年7月最新金华宇舶官方售后客户服务热线与维修网点地址汇总 - 亨得利官方服务中心 金华宇舶官方售后客户服务热线与维修网点地址信息是每一位宇舶腕表拥有者都极为关注的核心内容。作为瑞士高端制表品牌,宇舶以其精湛工艺与创新设计闻名,确保腕表始终处于理想运行状态,离不开官方售后渠道的合规支持…
HS2汉化补丁终极指南:一键解锁Honey Select 2完整中文体验 HS2汉化补丁终极指南:一键解锁Honey Select 2完整中文体验 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 还在为Honey Select 2的日文界面而苦恼吗…
怎么寄快递才能便宜呢?2026年7月寄快递省钱攻略 - 生活情报姬 同一箱老家特产,同事花22寄的,我花9块。不是我路子野,是我按场景选了渠道。寄快递便宜不便宜,一半看你会不会"对号入座"——退换货、卖闲置、寄礼物,招数都不一样。 分场景才最省 丰火递想不管啥场景都…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复 如果你正在用 GXDE OS 或者任何基于 Deepin 的发行版,并且遇到了“检测到窗口系统采用 Wayland 协议,程序即将退出”这类弹窗,或者发现 VMware Tools 在 Ubuntu 24.04 这类默认 Wayland 的系统上启动失败,那这篇文章就是为你准备的…
企业AI落地困境与AgenticOps实践指南 1. 企业AI落地的现实困境与破局之道过去两年,大模型技术呈现爆发式增长,从GPT-3到GPT-4,从LLaMA到DeepSeek,模型参数规模从百亿级跃升至万亿级,多模态能力从单一文本扩展到图文音视频的综合处理。然而在企业应用层面&a…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…