RISC-V生态建设大家谈
2022年关于RISC-V的进展中,哪件事最令人振奋?阿里平头哥副总裁孟建熠没有提及任何产品创新,而是认为Google接受RISC-V是2022年最大事件,这也被认为是RISC-V生态建设近年来的一项重大进展。
2022年6月,平头哥与Google达成贡献者许可协议(CLA),就Android系统支持RISC-V架构等工作进行技术合作和分享,随后Google系统核心AOSP也已开始将平头哥的补丁纳入系统中。
孟建熠表示:“RISC-V需要在成熟的地方证明自己的能力,因此最好的方法就是接入原有生态。”
而在2022云栖大会的玄铁软硬件“芯”生态峰会上,平头哥构建生态的信心再一次系统地呈现出来。
大咖云集论道生态
此次“芯”生态峰会,演讲嘉宾包括了院士、RISC-V基金会、RISC-V友商、以及嵌入式系统领域的专家,分别从不同角度探讨了RISC-V的生态构建。
中国工程院院士倪光南表示,目前我国的开源开发者位居全球第二,尽管是开源大国,但不是开源强国。为了实现技术积累和突破,需要大力支持开源、发展开源,推动开放协同创新。“通过增加贡献的方式,不断提升在世界开源领域的话语权,逐渐形成你中有我,我中有你的格局。”倪光南院士语重心长道。
中国科学院褚君浩院士则认为,芯片的基础是指令集,RISC-V有希望成为继X86和ARM架构之后新的选择,为我们国家掌握芯片产业的发展主动权提供了机遇。“一个架构的发展成熟,需要技术及生态的协同引进。一个蓬勃发展的生态是指令集、是芯片成功的关键。”
两位院士的发言,均提出生态的重要性。RISC-V CEO Calista Redmond也表示,RISC-V迅速建立了有史以来最强生态系统,一些专有架构花了几十年的时间才实现的成就,RISC-V在短短几年间就实现了。而这种通过社区共建的方式,则为RISC-V的投资提供了担保。Calista也特别指出:“软件组织工具提供商和其他开发者能够从多架构方案中创造灵活性,这推动了RISC-V的大规模采用。安卓团队接受RISC-V的patch(补丁)),这在一定程度上要感谢阿里巴巴的出色工作,率先完成了移植工作。”
中科院计算所研究员包云岗则讲了一则小故事,几十年前,通过IBM公开了PC领域的文档,从而使PC兼容机从1万美元降到了1500美元,迅速扩大了整个产业。他也相信,通过芯片领域的开源,同样可以普惠世界。
SiFive副总裁Jack Kang则以SiFive的实际产品说明,RISC-V在与Arm Cortex-A53、A55等主流嵌入式内核相比,在面积、性能、功耗、AI等都处于绝对领先地位。
平头哥半导体软件研发总监李春强则介绍了平头哥在软件方面的重要工作。包括集成开发框架、与安卓的适配、此外还包括了深度社区、龙蜥社区以及中科院等机构和组织合作。尤其是针对安卓12的适配,在整个过程中平头哥做了一百多个库,两千多个的文件,12万行的代码的修改,包括了linux内核、JAVA虚拟机、C库等等。“这些工作的推进,对于RISC-V的生态,性能,稳定性以及开发工具的成熟度,都有很大提升。”他说道。
统信软件桌面操作系统产线总经理王耀华,介绍了深度系统对于RISC-V的支持,比如公司最新发布的深度操作系统V23 Alpha,适配 64 位 RISC-V,支持曳影 1520、StarFive VisionFive V1两款开发板。关于未来,王耀华表示将继续和平头哥在3D加速驱动领域的深入合作,并且将基于RISC-V的开源社区,补全更多的仓库软件包,继续为开源做贡献。
中科院软件所总工程师武延军则指出,RISC-V的出现,使软硬件协同有了新的机会,因此也需要软硬件企业共建开源,参与社区治理,提交上游社区,尽量避免另立门户。
中国软件行业协会理事,嵌入式系统分会理事长何小庆则表示,目前RISC-V在嵌入式领域,无论是从通用计算还是从代码受限角度,都已经构建了一定的基础,开发板的种类也足够丰富,不过相对Arm,芯片种类还不够多,需要加强芯片的组合,从而优化嵌入式的应用。
生态需要产品支撑
如何吸引更多人来参与到RISC-V生态中?尽管RISC-V以精简著称,但这对于用户来讲并没有实际体感,目前产业链所做的,就是以各种实际呈现的产品,来调动整个产业的积极性。
平头哥自2018年起,每年保证至少推出一款具有特色的玄铁处理器IP。其中包括2018年推出专注安全的E902,2019年则为高性能的C910,2020年成本更优的C906,2021年关注计算增强的E907,2022年则新推出了专注能效比的C908。
谈及玄铁的产品路线图,孟建熠表示,平头哥和产业界同样,都在不断探寻RISC-V的潜力,无论从高性能,低功耗,以至于如今的高能效比等多个角度挖掘RISC-V的应用场景。? ??
C908采用9级双发按序流水线,兼容RVA22标准,支持RISC-V Vector 1.0标准,并基于RVV标准扩展,进一步提升AI算力。C908基于RV64GCB[V]指令集,User模式支持RV64及RV32模式。C908支持同构多核架构,支持多cluster,每个cluster支持1~4个C908核心,可应用于视觉AI、智能交互、AR/VR、无线通讯等应用场景。
孟建熠给出了几个实际对比数字:C908相对C906通用计算性能提升了40%,内存访问速度提升了50%,嵌入式AI推理提升了2-3倍,DPS算法提升了1.3倍,网络数据处理提升了2.7倍,通信处理提升了1.3倍,OpenCV性能提升了1.5-2倍。
更重要的是,在性能提升的同时,C908相比C906的能效比提升24%,因此可以扩展至包括无散热结构,电池驱动等丰富的应用场景中。“今天我们看到很多RISC-V在MCU中的应用,能效也确实好,但是兼顾高性能和高能效的场景中却很少。”
C908的推出,正是弥补了RISC-V的市场空白,将与Cortex-A55/A53同台竞技。而RISC-V对于向量的支持,使其相比于Cortex-A55具有更好的AI特性。实际上就在C908发布的同时,平头哥也宣布嘉楠科技将选用该产品开发中高端立体视觉AI芯片,嘉楠科技将借助C908在多核、高清图像处理、AI加速引擎等多方面的能力,构建更高性能更低功耗的AI芯片。
孟建熠说道,如今在图像处理环节中,由于算法及视频格式的演进,无论是ISP还是VPU,都需要有AI的补充,同理在网络数据处理方面也是如此。而C908针对AI的矢量运算,可以有效增强SoC的AI处理能力,从而支撑更流行的应用。他举例称: “有些NPU不支持int4,C908有这方面能力,因此双方的处理器可以协同执行,从而给用户最灵活的应用体验。”
RISC-V生态尚处于早期
孟建熠指出,目前RISC-V生态链中,底层的工具发展较快,但是中间层相对较慢。“平头哥通过这几年的努力,让谷歌看到了RISC-V的能力,并开始支持这一生态,这才算作RISC-V在安卓领域的起点。”孟建熠说道,“尽管生态看上去很热闹、东西很多,但还都处在早期阶段,需要大家一起加大投入,携手进步。”