大数跨境

OpenBLAS支持RISC-V向量指令集啦!

OpenBLAS支持RISC-V向量指令集啦! RVBoards
2020-12-14
0
导读:RVBoards致力于推动RISC-V基础软件的建设,OpenBLAS作为科学计算和深度学习的重要计算库,将是RVBoards基础软件的RISCv compute library重要组成部分。

    RVBoards致力于推动RISC-V基础软件的建设,OpenBLAS作为科学计算和深度学习的重要计算库,将是RVBoards基础软件的RISCv compute library重要组成部分。日前,最新发布的OpenBLAS 0.3.13版本已经支持RISC-V向量指令集了,并且对平头哥玄铁C910进行了深度优化。感谢平头哥贡献的patch。

    开源矩阵计算库OpenBLAS作为软件生态的重要组成部分之一,一直紧跟处理器的发展。从2010年底以来,持续支持和优化了Intel和AMD的最新处理器,以及ARM,龙芯,Power等。最近几年,随着RISC-V开放指令集的发展,之前社区上就有贡献者做了简单的移植,可以在RISC-V编译和运行OpenBLAS,但是性能并没有进行优化。

  • 增加了RISC-V向量指令集的支持,目前支持RISC-V V 0.7.1版本

  • BLAS Level-3函数,特别是矩阵乘法GEMM,针对C910V进行了深度优化,可以较大的发挥出处理器性能

  • BLAS Level-2和Leve-1函数,采用了intrinsic实现方式,可以较为方便的移植和运行其他支持RISC-V V扩展的处理器。

随着RISC-V V扩展推出1.0版本,OpenBLAS开源项目也会持续进行升级,以支持和推进RISC-V的软件生态发展。

p.s. 本次0.3.13版本其他亮点就是BFloat16的支持。

下载地址:https://github.com/xianyi/openblas



关于OpenBLAS

        目前性能最好的开源实现OpenBLAS,由张先轶(博士)发起的开源项目,已经有10年历史。GitHub仓库是https://github.com/xianyi/openblas。


OpenBLAS曾荣获2016CCF科学技术奖二等奖

      OpenBLAS从2011年开始,基于GotoBLAS21..1.13版本对BLAS算法库进行全新开发,目前已经是全球最好的开源矩阵计算库。OpenBLAS支持主流X86、ARM、IBM Power8等众多CPU,并提供了对国产龙芯3A和3B处理器的支持。OpenBLAS已经成为多个开源或者商业软件的依赖库之一,如Julia, GNU Octave,Caffe等,并已成为全球性的开源软件,在美国欧洲和日本都有广泛的应用。“张先轶博士”,2016年1月-2016年9月MIT,CSAIL,博士后。2015年1月-2016年1月得州大学奥斯汀分校,ResearchFellow(博后)。2009年11月-2014年9月中科院软件所,助理研究员。

 



关注RISC-V发展,关注RVBoards开源生态,扫描下方二维码。

RVBoards期待您的加入


【声明】内容源于网络
0
0
RVBoards
内容 0
粉丝 0
RVBoards
总阅读0
粉丝0
内容0