基于RISC-V的开源通用GPU指令集架构--乘影OpenGPGPU

安全之安全(security²)博客目录导读


本篇博客,我们聚焦RISC-V 2024中国峰会上RISC-V的GPGPU相关专题中的乘影OpenGPGPU,来自清华大学何虎老师。

我们先来看下基于RISC-V指令集的Vector处理器和GPGPU的主要区别,Vector是SIMD(单指令多数据),GPGPU是SIMT(单指令多线程),注:下图右侧我理解应该是SIMT

那么,要基于RISC-V打造开源通用GPGPU,需要哪些路径呢?该实践主要强调3个方面:基于RISC-V的向量扩展指令、微架构创新、编译器和工具链,其中指令集架构尤为重要。

有了开源的指令集架构,犹如打通上层软件和下层硬件的任督二脉

1、统一指令集架构可以形成合力,把分散的GPU研发力量聚合起来, 形成可以和巨头竞争的局面,不会陷入重复造轮子的困境,也更利于人才的汇聚

2、乘影开源通用GPU指令集架构,大部分指令来自于RISC-V指令集, 采用了GPGPU SIMT架构并设计了多条扩展指令。充分利用 RISC-V现有的指令集架构生态,使得市场主体很容易接受和参与 到软件开发和芯片设计中

下面就指令集扩展、微架构、编译器&软件工具链分别介绍

关于开源社区,如果您感兴趣可以进一步了解

Github链接:https://github.com/THU-DSP-LAB/
Gitlink链接:https://www.gitlink.org.cn/THU-DSP-LAB
开源网站:OpenGPGPU.org.cn

当下的社区建设和进展

1、采用RISC-V及其向量扩展指令减轻了编译器 开发工作量,还能吸引RISC-V从业人员参与。

2、乘影GPGPU已经拥有支持并行编程框架 OpenCL的软件工具链,可将OpenCL程序编 译为乘影指令集并调度执行。

3、乘影团队已经实现支持上述指令集架构的 GPGPU微架构设计,利用Chisel HDL实现的RTL具备良好的可配置性与可扩展性,实现了张量计算单元。 苏州国芯团队开发了Verilog语言编写的乘影GPGPU硬件实现

演讲幻灯片和视频回放参见:2024RISC-V中国峰会 演讲幻灯片和视频回放均已公开

相关推荐
ChipCamp8 天前
ChipCamp探索系列 -- 1. Soft-Core RISC-V on FPGA
fpga开发·verilog·risc-v
ChipCamp11 天前
Chisel芯片开发入门系列 -- 18. CPU芯片开发和解释8(流水线架构的代码级理解)
开发语言·青少年编程·fpga开发·scala·dsp开发·risc-v·chisel
思尔芯S2C13 天前
Cost-Effective and Scalable: A Smarter Choice for RISC-V Development
fpga开发·risc-v·soc设计·prototyping
ChipCamp15 天前
Chisel芯片开发入门系列 -- 14. CPU芯片开发和解释4(Load/Store指令再探)
arm开发·青少年编程·fpga开发·scala·dsp开发·risc-v·chisel
芝士爱沙拉18 天前
智能落地扇方案:青稞RISC-V电机 MCU一览
单片机·嵌入式硬件·risc-v·电机驱动
OpenAnolis小助手23 天前
RISC-V基金会Datacenter SIG月会圆满举办,探讨RAS、PMU性能分析实践和经验
开源·龙蜥社区·risc-v·datacenter sig·龙蜥社区risc-v sig
月光技术杂谈24 天前
《RISC-V 导论:设计与实践》开源课件(附下载链接)
开源·risc-v·课件
月光技术杂谈25 天前
上海RISC-V峰会-香山开源RISC-V CPU随想随记
verilog·risc-v·chisel·vhdl·香山·开源cpu·xiangshan
随风ada1 个月前
Windows、macOS、liunx下使用qemu搭建riscv64/linux
linux·windows·ubuntu·macos·golang·qemu·risc-v
openKylin1 个月前
填补空白!openKylin率先完成RISC-V商业打印驱动全适配
risc-v