尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

CANN ops-linear-algebra SIG 深度解析:NPU 线性代数算子(BLAS/稀疏/求解)能力建设与社区参与指南

CANN ops-linear-algebra SIG 深度解析:NPU 线性代数算子(BLAS/稀疏/求解)能力建设与社区参与指南 CANN ops-linear-algebra SIG 深度解析NPU 线性代数算子BLAS/稀疏/求解能力建设与社区参与指南【免费下载链接】community本项目是CANN开源社区的核心管理仓库包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息项目地址: https://gitcode.com/cann/communityops-linear-algebra 是 CANN 社区中面向算子线性代数领域的特别兴趣小组SIG统一负责基础线性代数算子能力BLAS 标准相关算子的建设与维护具体管辖 ops-blas、ops-sparse、ops-solver 三个开源仓库。本文以 SIG 主页文档 为骨架结合仓库中的 sig-info.yaml 权限配置 与 SIG 治理章程 等佐证系统梳理该 SIG 的工作目标、三个核心仓库的技术定位、社区运作机制、成员构成与参与路径帮助开发者快速理解并加入 NPU 线性代数算子生态的建设。一、SIG 定位与成立背景ops-linear-algebra SIG 是 CANN 社区在 CANN/sigs/README.md 总览页 中登记的技术兴趣小组之一定位为算子线性代数领域相关的兴趣小组负责线性代数基础算子能力建设与维护如 BLAS 标准相关线性代数等算子。在 CANN 开源社区的 SIG 体系中各 SIG 按关注特定技术领域或公共能力建设的原则划分职责边界ops-basic 负责数学/张量变换/随机数/计算机视觉等基础算子ops-nn 负责矩阵乘、卷积、激活等神经网络常用算子ops-transformer 负责 FlashAttention、MoE 等融合算子而 ops-linear-algebra 则专注于线性代数算子这一垂直技术方向覆盖从标准 BLAS 接口到稀疏计算、再到数值求解与矩阵分解的完整算子谱系为科学计算、仿真、优化与数值代数管线提供 NPU 加速底座。二、工作目标五项核心职责依据 SIG 主页文档 的工作目标章节该 SIG 承担以下五项职责负责线性代数算子领域技术路线规划和落地前瞻性规划 BLAS 及扩展线性代数算子在昇腾 NPU 上的技术演进路线并将规划转化为仓库中的实际算子能力交付。组织线性代数算子领域例会引导技术讨论和决策通过固定的公开例会节奏组织成员围绕算子设计、性能优化、接口演进等议题展开讨论并形成决策遵循 SIG 治理章程 中共识优先、公开透明的决策机制。负责周边组织沟通协调推动落地相关项目与 ops-basic、ops-nn、ascendc、tools 等相关 SIG 及 TSC/PMC 保持沟通协调线性代数算子在更大算子生态中的集成与落地。负责 SIG 仓库权限和邮件列表等基础设施的管理维护三个管辖仓库的代码权限在 sig-info.yaml 中声明以及邮件列表等协作基础设施。负责社区 Bug、issue 和邮件列表等渠道反馈的问题分发处理作为社区问题入口将各渠道反馈的问题及时分发至对应仓库和责任人闭环处理。三、职责与范围三个核心仓库深度解读本 SIG 主要负责 ops-blas、ops-solver、ops-sparse 三个仓的开发与维护三者共同构成稠密标准线性代数 → 稀疏线性代数 → 线性求解与分解的完整能力矩阵3.1 ops-blasNPU 加速的 BLAS 标准实现基础线性代数算子定位NPU 加速的 BLASBasic Linear Algebra Subprograms基础线性代数子程序标准实现。功能提供与 CPU BLAS 兼容的 API如aclblasSgemm等经典 BLAS 例程降低既有数值计算代码向昇腾 NPU 迁移的成本提供现代灵活接口aclBLASLt支持混合精度计算、融合后处理如计算完成后就地完成 bias 加、激活等操作以减少访存、启发式算法选择根据输入规模/shape 自动挑选最优 kernel 与切分策略等高级特性面向大矩阵计算场景追求极致性能。3.2 ops-sparse稀疏线性代数算子定位为 NPU 提供稀疏线性代数能力覆盖通用稀疏乘加与结构化/块稀疏等高阶稀疏计算路线。功能面向CSR、COO等常见稀疏存储格式提供稀疏矩阵–向量乘SpMV、稀疏矩阵–矩阵乘SpMM等核心算子提供稀疏–稠密混合计算能力提供格式转换与稀疏相关基础算子服务于科学计算与稀疏网络等场景如图神经网络、推荐系统、稀疏化训练推理等。3.3 ops-solver线性求解与分解算子定位为 NPU 提供稠密与稀疏线性方程、矩阵分解及特征问题的数值求解能力。功能覆盖线性方程组求解覆盖矩阵分解如 LU、Cholesky、QR 等典型分解路线覆盖特征值/奇异值等求解能力具体 API 与能力以各版本文档为准为仿真、优化与数值代数管线提供加速。3.4 质量佐证ops-solver 开源演练测试报告仓库的 ops-solver仓开源测试报告 给出了该仓在开源演练阶段的质量证据验证目标基于 ops-solver 开源仓提供的能力验证快速搭建开发环境、执行算子实现编译、算子功能测试的完整链路测试环境产品型号 A2/A3操作系统 x86/arm64CANN 版本 8.5.RC1Python 3.8测试结论基于 8.5.0 与 9.0.0 版本共计执行 10 个测试用例特性测试 9 例、资料测试 1 例用例通过率 100%遗留问题均已闭环满足出口质量标准已知风险与规划报告明确指出缺少 UT单元测试测试能力已纳入 ops-solver 仓的 Roadmap 计划对应 issue #7说明该仓的测试体系仍在持续建设中社区贡献者可以从补齐 UT 用例入手参与。四、从 sig-info.yaml 看仓库治理与权限模型SIG 的仓库权限并非凭空配置而是通过 CANN/sigs/ops-linear-algebra/sig-info.yaml 声明并由 community 仓统一管理。参照 sig-info-guidance.md 的字段说明该文件的语义如下name: ops-linear-algebra # SIG 组名称 description: # SIG 组描述信息 mailing_list: ops-linear-algebracann.osinfra.cn # SIG 组讨论邮件列表地址 meeting_url: https://etherpad-cann.meeting.osinfra.cn/p/sig-ops-linear-algebra # SIG 例会纪要 URL committers: [] # SIG 层 committer 名单此处为空 repositories: # SIG 组所管理的仓库组信息 - repo: [cann/ops-blas] # 仓库组 committers: [wangzitao_leo, QK_25415, MaskHunter2008, demoauguste, zizhongchen, chenbinbin199309, songkai111, zhaoyingchao2, luowen203_gg123, nino888, xutianze] - repo: [cann/ops-solver] committers: [wangzitao_leo, QK_25415, MaskHunter2008, demoauguste, zizhongchen, chenbinbin199309, songkai111, zhaoyingchao2, luowen203_gg123, nino888, xutianze] - repo: [cann/ops-sparse] committers: [wangzitao_leo, QK_25415, MaskHunter2008, demoauguste, zizhongchen, chenbinbin199309, chaotang233, songkai111, nino888, xutianze, rueenov11]从配置结构可以读出三个值得注意的治理细节SIG 层 committers 为空committers: []依据 sig-info-guidance.md 中的约定maintainer 自动拥有 SIG 层的 committer 权限无需重复配置因此 SIG 层的公共写权限由 Maintainer 覆盖仓库级 committer 精细化配置三个仓库各自声明了 committer 名单。其中 ops-blas 与 ops-solver 的名单一致11 人而ops-sparse 的名单略有差异包含 README 成员列表中的唐超chaotang233还额外登记了 rueenov11 这位 README 未列出的 committer体现了仓库级权限可按实际贡献动态调整的治理粒度角色对应关系对照 SIG 治理章程 第 2.1 节MaintainerSIG 负责人负责技术愿景、例会主持、与 TSC/PMC 沟通及基础设施管理Committer核心贡献者在对应仓库拥有写权限负责代码开发、提交、审查与新成员指导Contributor 则是所有通过 Issue/PR 参与贡献的社区成员。五、社区运作例会、议题与订阅5.1 例会机制ops-linear-algebra SIG 按双周例会节奏运作固定在**每双周周四 14:00–16:00北京时间**召开会议链接CANN 开源社区统一会议看板可查看会议日历与接入方式会议议题 纪要通过 Etherpad 白板申报议题、记录会议纪要与决策结论邮件列表订阅官方沟通渠道用于发布会议通知、纪要归档与议题讨论。例会既是技术讨论平台也是问题分发与项目推进的载体当 Issue 讨论难以达成共识、或涉及新的技术路线决策时均可申报到例会进一步讨论符合 SIG 治理章程 中定期召开公开会议、纪要发布至邮件列表定期归档的运作规范。5.2 贡献入口SIG 主页提供了 贡献指南 入口指向同目录下的 CONTRIBUTING 文档。社区层面统一的贡献路径可参考通用协作流程见社区根目录 README.md 的参与贡献章节涵盖会议参与、邮件订阅、Issue/PR 操作等基础规范具体的 Issue 提交流程见 issue-operation.mdPR 提交流程见 pull_request_operation.md作为参考样例ops-basic SIG 的贡献指南 详细描述了算子 Bug 修复、算子优化、贡献新算子、文档纠错、帮助解决他人 Issue五类贡献场景以及新算子从新增 Issue → 需求评审 → 提交 PR → PR 上库Committer 检视通过后由 Maintainer 标注/lgtm与/approve合入的完整流程线性代数 SIG 的算子贡献遵循同等的社区治理规则。六、成员构成6.1 Maintainer 列表SIG 负责人姓名GitCode 账号邮箱王子韬wangzitao_leowangzitao4huawei.com朱志明QK_25415zhuzhiming1huawei.com唐超力MaskHunter2008tangchaolihuawei.com张浩demoaugustezhanghao418huawei.com陈子忠zizhongchenchenzizhongcuhk.edu.cn6.2 Committer 列表核心贡献者姓名GitCode 账号邮箱陈斌斌chenbinbin199309chenbinbin20huawei.com宋恺songkai111songkai16huawei.com赵颖超zhaoyingchao2zhaoyingchao2hisilicon.com骆文luowen203_gg123luowen16huawei.com尹祺然nino888yinqiran1huawei.com唐超chaotang233tangchao47hisilicon.com徐天泽xutianzexutianze2huawei.com结合 sig-info.yaml 可知上述成员在各仓库的写权限存在差异如唐超 chaotang233 在 ops-sparse 仓库担任 committer、rueenov11 亦登记于 ops-sparse 仓库开发者如需提交 PR 可在对应仓库的 CODEOWNERS / 权限配置中找到对口的检视人。七、仓库清单与获取方式本 SIG 管辖的三个开源仓库地址如下https://gitcode.com/cann/ops-blas 基础线性代数算子https://gitcode.com/cann/ops-sparse 稀疏线性代数算子https://gitcode.com/cann/ops-solver 线性求解与分解算子获取源码进行本地探索与开发可使用 git clonegit clone https://gitcode.com/cann/ops-blas git clone https://gitcode.com/cann/ops-sparse git clone https://gitcode.com/cann/ops-solver八、参与路径速览对于希望加入 NPU 线性代数算子生态的开发者推荐按以下路径参与订阅邮件列表通过 邮件列表订阅页 订阅跟踪会议通知、纪要与技术讨论参加双周例会每双周周四 14:00–16:00北京时间通过 会议链接 入会可在 议题白板 申报议题或旁听决策过程提交 Issue / PR在三个仓库中反馈 Bug、提出需求或提交算子实现遵循社区 Issue 操作指南 与 PR 操作指南涉及新增特性、接口或配置修改时建议先通过 Issue 与 SIG 成员讨论方案再动手关注测试与 Roadmap如 ops-solver 测试报告 所示UT 能力正在建设中补测试、修 Bug、优化算子性能都是低门槛且高价值的贡献切入点。九、总结ops-linear-algebra SIG 是 CANN 社区在线性代数方向的专门力量它以 ops-blasBLAS 标准与 aclBLASLt 高级接口、ops-sparseCSR/COO 格式下的 SpMV/SpMM 与格式转换、ops-solver线性方程组、LU/Cholesky/QR 分解、特征值与奇异值求解三个仓库为交付载体通过双周例会、邮件列表与规范化权限治理维持健康运转。无论你是数值计算方向的算法工程师还是希望深入 NPU 算子开发的 Ascend C 开发者都可以从订阅邮件列表、参与例会、提交 Issue/PR 开始加入这一算子能力矩阵的建设。【免费下载链接】community本项目是CANN开源社区的核心管理仓库包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息项目地址: https://gitcode.com/cann/community创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表