NeutronSparse:在NPUs上进行稀疏矩阵乘法时协调不同类型的计算引擎

《Proceedings of the ACM on Management of Data》:NeutronSparse: Coordinating Heterogeneous Engines for Sparse Matrix Multiplication on NPUs

【字体: 大 中 小 】 时间:2026年10月16日 来源:Proceedings of the ACM on Management of Data

编辑推荐:

  摘要AI 摘要要查看此由 AI 生成的摘要,您必须具有高级访问权限。了解更多登录摘要摘要稀疏矩阵–矩阵乘法(SpMM)是大规模稀疏数据处理的根本数据操作。随着高性能神经处理单元(NPUs)因其性能和能效而被越来越多地部署在数据中心中,在这些平台上加速 SpMM 是一个自然的选择。

  

摘要

摘要

稀疏矩阵–矩阵乘法(SpMM)是大规模稀疏数据处理的根本数据操作。随着高性能神经处理单元(NPUs)因其性能和能效而被越来越多地部署在数据中心中,在这些平台上加速 SpMM 是一个自然的选择。然而,在 NPUs 上实现高性能 SpMM 会带来数据管理挑战,因为不规则的稀疏性要求高效的数据组织和调度。在 Ascend 910B 上,官方的 MindSpore 实现仅达到了基于 GPU 的稀疏库(如 NVIDIA A100 上的 cuSPARSE)性能的 36.3%。
为此,我们对 NPUs 与 GPU 上的 SpMM 执行进行了深入的架构分析,发现 NPUs 上 SpMM 的关键性能瓶颈在于基于瓦片(tile-based)执行模型下异构计算单元之间缺乏有效的协调。因此,我们提出了 NeutronSparse,这是一个以协调为核心的 NPUs SpMM 框架。NeutronSparse 集成了两项关键技术:(i)稀疏感知协调,它能够适应性地划分和平衡异构计算单元之间的工作负载,以保持它们的繁忙状态;(ii)基于局部性的瓦片编排,它重新组织并重用数据瓦片,以减少冗余计算和数据移动的开销。在 Ascend 910B 上的评估显示,NeutronSparse 的速度提升幅度达到了 NPU 基线的 1.26 倍至 7.78 倍,相对于 NVIDIA A100 上领先的 GPU 库则达到了 1.03 倍至 3.07 倍,揭示了 NPUs 在稀疏计算中的未开发潜力。

AI 摘要

AI 生成的摘要(实验性)

此摘要是使用自动化工具生成的,并非由文章作者编写或审阅。它旨在辅助发现、帮助读者评估相关性,并帮助来自相关研究领域的读者理解文章内容。它旨在补充作者提供的摘要,后者仍是论文的主要摘要。完整文章是权威版本。点击此处了解更多。

点击 此处 对摘要的准确性、清晰度和实用性进行评论。您的反馈将有助于改进未来的版本。

要查看此由 AI 生成的简体语言摘要,您必须具有高级访问权限。

相关新闻
生物通微信公众号
微信
新浪微博
  • 搜索
  • 国际
  • 国内
  • 人物
  • 产业
  • 热点
  • 科普

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号