前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >C930、RVV、matrix extension

C930、RVV、matrix extension

原创
作者头像
TomoriNao
修改2025-03-03 15:57:24
修改2025-03-03 15:57:24
1200
举报
文章被收录于专栏:每月技术成长每月技术成长

C930

2025年 2 月 28 日,2025 玄铁 RISC-V 生态大会上发布了 C930 处理器,并支持 512 bit 的 RVV 以及 Matrix extension,SPECint2k6 达到 15/GHz,与 2019 发布的 Arm Neoverse N1 性能相近,RISC-V 即将进入 HPC 时代。

C930
C930
Arm Neoverse N1
Arm Neoverse N1

软件生态的困境

虽然硬件生态日益完善,但 RISC-V的软件生态仍然面临着诸多困难

RVV

尽管 RVV 1.0 已经发布并进入 RVA22 profile,且在 RVA 23 profile 中成为默认 extension,RVV 1.0 的软件生态仍然相当贫瘠。

  • 主流编程语言支持:仅有c、c++、Dragonwell JDK 支持 RVV 1.0(部分编程语言仍在计划支持 SVE/ SVE2,RVV 的支持仍然需要两三年时间)
  • 主流算法库支持:仅有Google highway、ncnn 、 OpenBLAS 、OneDnn等少数库支持 RVV 1.0,且特性不够稳定
  • 主流 AI 框架支持:Pytorch 的 RVV patch 仍未合并进入主线Matrix extension。目前 Matrix extension 尚未得到批准,因此只能通过 C/C++ Intrinsic 函数进行开发。
  • Android:尽管玄铁团队对于 RISC-V 下的 Android 进行了大量的适配,但目前仍然只能运行在模拟器中……

总结

C930 搭载的 512 bit RVV 1.0 extension 显然是对标 x86 的 AVX512,但相对于 x86 丰富的生态,C930 的 RVV extension 使用难度相当大,需要更多开发者们在将来进行更多的适配。

C930 的 Matrix extension 能够显著加速 AI 应用的运行速度,然而相对于 x86 下的 AMX、XMX,ARM 下的 SME,想要实际利用起来还需要开发团队提供更多的文档支持。

对于嵌入式开发而言,依赖的第三方库相对较少,在RISC-V进行开发的难度较低,也使得 RISC-V 嵌入式生态生机勃勃。然而,相较于 2019 年就已经进入服务器领域的 ARM而言,RISC-V HPC 的稳定性有待观察,且需要花费大量的时间来移植基础软件、编程语言适配等工作。例如:RVV 1.0 的适配难度大于 Arm 的 Neon,目前主流商业软件适配较差。或许 2-3 年后情况会发生改变,但目前或许不是基于 RISC-V 开发应用、部署大型应用的好时机。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C930
  • 软件生态的困境
    • RVV
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档