基于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中国峰会 演讲幻灯片和视频回放均已公开

相关推荐
云雾J视界4 天前
FPGA+RISC-V架构解析:构建高效传感器数据采集系统
fpga开发·架构·uart·risc-v·i2c·adxl345
电子科技圈6 天前
IAR与Quintauris携手推进RISC-V汽车实时应用的功能安全软件开发
嵌入式硬件·安全·设计模式·编辑器·汽车·risc-v
CinzWS7 天前
RISC-V RV32MCU 架构、启动与运行机制深度剖析
risc-v·exception
stay_cloud7 天前
RISC-V MCU 串口通信记录 —— 基于Genesys2
mcu·uart·risc-v
ChipCamp7 天前
芯片开发验证之RISC-V编译器:绕过构建的烦恼,直接用Arduino的
编译器·risc-v·objdump·汇编器·objcopy
全球通史10 天前
[特殊字符] RISC-V实战:从0到100+FPS!进迭时空(Spacemit)开发板YOLOv8部署终极指南
嵌入式硬件·yolo·risc-v
码界奇点11 天前
Linux进程间通信三System V 共享内存完全指南原理系统调用与 C 封装实现
linux·c语言·网络·c++·ux·risc-v
飞凌嵌入式11 天前
【玩转多核异构】T153核心板RISC-V核的实时性应用解析
linux·嵌入式硬件·嵌入式·risc-v
卡奥斯开源社区官方11 天前
NVIDIA CUDA全面支持RISC-V深度解析:技术原理、开发实操与生态红利
risc-v
爱喝矿泉水的猛男11 天前
单周期Risc-V指令拆分与datapath绘制
运维·服务器·risc-v