谷歌最近推出了基于 Coral NPU 的全栈、开源 RISC-V 平台,用于在低功耗边缘设备和可穿戴设备上实现始终在线的 AI。第一个集成 Coral NPU 的芯片是即将推出的 Synaptics Astra SL2610 系列。
Coral NPU 旨在解决入门级 AI 加速器上难以编程的软件碎片化问题。通过发布开源 NPU 和相关源代码,谷歌希望其设计能够被芯片供应商采用,随着时间的推移减少软件碎片化,并帮助机器学习 (ML) 开发人员更快地将产品推向市场。
基于 Coral 平台上的工作,新的开源 Coral NPU 由三个主要组件组成:
- 标量内核
– 一个轻量级的、C 可编程的 RISC-V 内核,用于管理流向后端内核的数据流。它使用简单的“运行到完成”模型,实现超低功耗和传统 CPU 功能。
- 矢量执行单元 –
符合 RISC-V 矢量指令集 (RVV) v1.0 的单指令多数据 (SIMD) 协处理器。
- 矩阵执行单元
– 一种高效的量化外积乘积累加 (MAC) 引擎,专为加速神经网络作而构建。矩阵核心仍在开发中,只会在今年晚些时候与其他组件一起在 GitHub 上发布。