0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

向量扩展将定稿 RISC-V机器学习的崛起

lPCU_elecfans 来源:电子发烧友网 作者: 周凯扬 2021-10-08 09:29 次阅读

电子发烧友网报道(文/周凯扬)RISC-V作为一个与x86和Arm相比仍算年轻的架构,自然需要不少扩展模块来完善其指令集架构,尤其是对标x86与Arm的SIMD指令集。然而SIMD指令集随着时间的发展变得越来越臃肿,让架构变得愈发复杂,David Patterson也在几年前的一篇文章中写道,实现数据级并行性更优雅的方式就是向量架构,RISC-V的向量扩展(RVV)也应运而生。

机器学习算法中,向量被广泛用于处理数据集和数组。而RVV为基础指令集新增了多个向量寄存器和向量指令,可以让基于RISC-V架构的处理器核心处理数组,与传统的标量运算一起来加速大数据集的指令运算。

RISC-V向量扩展指令于2018年推出,在经过了多个版本的迭代后,终于在几天前进入了1.0 PB状态。RVV工作组认同了1.0版本的稳定性,已经可以在上游软件项目中开发相关的工具链、功能模拟器与实现了。而前段时间的RISC-V论坛,也展示了RISC-V在向量与机器学习上的进展。

RISC-V机器学习用于太空应用

相信不少人都注意到近期逐渐增加的各项太空探索任务,比如祝融号火星车与中国空间站建设等,这些任务中AI与机器学习的应用也开始出现。然而将AI与机器学习加入太空任务依旧面临着诸多挑战,比如已有的太空处理器已经无法跟上AI与ML的计算需求,但现成的商用设备既无法满足辐射要求,也没有太空认证的软件栈支持。

来自加泰罗尼亚理工大学和巴塞罗那超算中心的两位研究员Leonidas Kosmidis和Marc Solé Bonet给出了他们的创新方案,实现了在功率有限的RISC-V处理器上加速ML运算。与采用额外大面积向量寄存器文件的传统方式不同,他们采用了一个开源的短SIMD模块通过重复利用整数寄存器文件来减小面积。这一方案以2个未使用的RISC-V操作码实现了17个高度可配置的定制指令,可以用于实现ML应用中200多种组合运算。

他们成功将该模块移植到了Cobham Gaisler开发的开源RISC-V太空处理器NOEL-V上,在最小的NOEL-V处理器的配置下进行通用ML程序的测试,得出的结果相当可观。只需多用到25%的面积,就能实现3到7倍的性能提升,还不会影响到处理器的频率。

两位研究员也实现了Gaisler另一个太空处理器LEON3的版本,该处理器采用的是SPARC V8的架构。未来他们还计划引入TensorFlow和编译器代码生成等一系列软件支持,并在欧洲航天局OPS-SAT实验卫星上的FPGA上进行测试。

RISC-V向量处理器的真正挑战

90年代可以说是DSP、CISC与DSP三家争霸的状态,然而到了21世纪,DSP已经越来越难突破GHz,而高频CPU中乘积累加运算单元的流行使得DSP在性能上败下阵来。而RISC与CISC相比的优势在于其简单化的特性,更容易实现高频率。然而在向量处理器(VPU)上,必须要解决数据传输的问题。

0d4871a4-2149-11ec-82a8-dac502259ad0.png

传统VPU在带宽上的瓶颈 / 晶心科技

从数据传输的流程来看,系统总线已经被处理器占用处于繁忙状态,而所有数据都通过缓存走向总线,现在又多出了向量指令和向量数据,致使总线到内存的延迟增加,整体性能下降。因此,提高总线带宽的同时保持高频率,又不会增加额外的功耗也就成了一大设计挑战。传统的解决方案有预读取和更大的独立内存与缓存等,但往往需要牺牲功耗和尺寸。

0dc192fa-2149-11ec-82a8-dac502259ad0.png

引入ACE解决带宽问题 / 晶心科技

晶心科技为了解决这一挑战,推出了晶心自定义扩展(Andes Custom Extension,ACE),这一RISC-V扩展可以创造新的指令、新的协处理器和新的内存位置。ACE引入了全新的Streaming Port,为外部硬件引擎创造了自定义数据接口和自定义数据内存,以很小的功率代价解决了数据传输问题。除此之外,ACE还可以用于数据预处理与后处理,比如格式转换等,进一步提升VPU的性能,更好地控制和管理外部加速器。

结语

RISC-V在向量扩展与处理器上的进展已经相当惊人,要知道苹果在前段时间招募RISC-V开发者的工作描述中,不仅要求掌握RISC-V的开发知识,还要求了解Arm NEON SIMD微架构的向量编程。随着RVV的定稿,向量寄存器与指令也将全部确定下来,届时相关的编译器等工具链也能够及时做到兼容。

声明:本文由电子发烧友原创,转载请注明以上来源。如需入群交流,请添加微信elecfans999,投稿爆料采访需求,请发邮箱huangjingjing@elecfans.com。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222140
  • 数据传输
    +关注

    关注

    9

    文章

    1526

    浏览量

    63561
  • AI
    AI
    +关注

    关注

    87

    文章

    26443

    浏览量

    264038
  • 机器学习
    +关注

    关注

    66

    文章

    8122

    浏览量

    130556
  • RISC-V
    +关注

    关注

    41

    文章

    1901

    浏览量

    45044

原文标题:向量扩展将定稿,RISC-V机器学习的崛起

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RISC-V 基础学习RISC-V 基础介绍

    是什么? RISC-V 是一套开放许可证书、免费的、由基金维护的、一个整数运算指令集外加多个扩展指令集的CPU 结构规范(ISA)。 整数运算指令集 + 扩展指令集 任何硬件开发商或者组织都可以
    发表于 03-12 10:25

    学习RISC-V单片机的感想

    RISC-V,以及国内开始的自研其它架构单片机。国内有些企业自研的架构,还没有机会学习和使用。期待有机会试试,比如华为的处理器、龙芯等。现在使用最多的还是51的和ARM的。ARM的一直都在不断发展中,有各种
    发表于 02-17 21:00

    RISC-V的迷人之处

    ,如果要调用处理器RISC-V,则必须遵循规则。名称“ RISC-V”是商标,并且还有商标的变体,子集,配置文件和扩展名,这些变体,子集,配置文件和扩展名均由总部位于瑞士的
    发表于 02-12 20:58

    RISC-V开放架构设计之道|阅读体验】汇编语言和扩展指令集

    RISC-V开放架构设计之道|阅读体验】汇编语言和扩展指令集 汇编语言 将C语言翻译成可执行的机器语言的重要步骤包括编译过程,汇编过程,链接过程。 函数调用约定过程分为六个阶段: 1)将参数存放
    发表于 02-03 13:29

    什么是RISC-V

    siFive搞RISC-V 赛昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不问有什么用,RISC-V目前的能力来说,工
    发表于 02-02 10:41

    RISC-V开放架构设计之道|阅读体验】RISC-V基础整数指令集

    分支的B型,用于长立即数的U型和用于无条件跳转的J型。 下面是本章的思维导图: RV32I是RISC-V的基础指令集,后续会继续拓展RISC-V的其它指令集扩展
    发表于 01-31 21:10

    RISC-V开放架构设计之道|阅读体验】 RISC-V设计必备之案头小册

    ,最基础的RV32已经是完全不变化。以此来规避在过去指令集设计中的错误。 然后开始了在RISC-V中应该如何编写汇编代码,书中大致讲了将c语言编译成计算机执行的机器语言程序的重要步骤,并对每个步骤进行了简单的描述
    发表于 01-22 16:24

    RISC-V开放架构设计之道|阅读体验】一本好书,开卷有益

    大学教授的推荐并得到各方好评,这更坚定了深入了解学习RISC-V的信心。 书中在目录前RISC-V指令集参考卡,做下浏览与了解,这里一并贴出。 RISC-V的目标是成为一款通用的指
    发表于 01-21 17:03

    RISC-V芯片出货量崛起,专利联盟在上海成立

    高层次、开放、可扩展的软件和硬件设计自由。 上海市集成电路行业协会秘书长郭奕武表示,RISC-V作为一种开源的新一代计算机架构,是开发CPU等计算芯片的重要基础,其开源结构简洁灵活,具有生态开放、针对
    发表于 08-30 23:06

    RISC-V强势崛起为芯片架构第三极

    RISC-V产业链不断取得新突破。作为×86、ARM之外的芯片架构第三极,RISC-V正在全球尤其是在中国强势崛起RISC-V是一个开发、免费的指令集架构,是由加州大学伯克利分校
    发表于 08-30 13:53

    RISC-V产业论坛召开,专利联盟正式成立

    高层次、开放、可扩展的软件和硬件设计自由。 上海市集成电路行业协会秘书长郭奕武表示,RISC-V作为一种开源的新一代计算机架构,是开发CPU等计算芯片的重要基础,其开源结构简洁灵活,具有生态开放、针对
    发表于 08-30 10:40

    有没有系统学习RISC-V 架构的教程?

    对于这么火的RISC-V ,我非常期待能够系统性的学习,不知道有什么书籍或教程供参考,谢谢。
    发表于 06-21 20:42

    RISC-V,正在摆脱低端

    行业专家表示,RISC-V最有机会发力的领域是AI和机器学习RISC-V架构将从AI专用芯片切入,逐步扩展至通用芯片。当前,随着生成式AI
    发表于 05-30 14:11

    开源risc-v

    除了tinyrisc-v有没有代码比较清晰,移植性比较好,且比较简单,适合学习的开源risc-v
    发表于 05-06 19:24

    openEuler RISC-V 成功适配 LicheePi 4A 开发板

    /openeuler-sig-riscv/openEuler-RISC-V/preview/openEuler-23.03-V1-riscv64/lpi4a/ RISC-V SIG 将利用 R
    发表于 05-04 22:22