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

相关推荐
极创信息1 小时前
信创领域五种主流CPU架构(X86 / ARM / RISC-V / MIPS / LoongArch)
java·arm开发·数据库·spring boot·mysql·软件工程·risc-v
嵌入式小企鹅1 天前
CPU需求变化、RISC-V安全方案、DeepSeek V4适配、太空算力动态
人工智能·驱动开发·华为·开源·算力·risc-v
国科安芯3 天前
商业航天与航空安全场景下抗辐射 MCU 选型、应用实践及发展趋势
单片机·嵌入式硬件·无人机·cocos2d·risc-v
国科安芯3 天前
空间辐射环境下抗辐射 MCU 可靠性机理及航空安全应用研究综述
单片机·嵌入式硬件·macos·无人机·cocos2d·risc-v
国科安芯3 天前
航空安全关键系统抗辐射 MCU 加固技术、工程实现与典型应用
单片机·嵌入式硬件·无人机·cocos2d·risc-v
Captain_Data4 天前
AI 12小时设计CPU完整解析:从219字到RISC-V内核的技术突破
人工智能·python·ai·大模型·芯片设计·risc-v
圆山猫5 天前
[RISCV] 用 Rust 写一个 RISC-V BootROM:从 QEMU 到真实硬件(2)
rust·risc-v
嵌入式小企鹅5 天前
算力价值重估、AI编程模型齐开源、RISC-V融资15亿
人工智能·学习·ai·程序员·risc-v·前沿科技·太空算力
圆山猫6 天前
[Linux] 用 Buildroot 为 RISC-V QEMU 构建最小根文件系统
linux·运维·risc-v
圆山猫6 天前
[AI] [RISCV] 用 Rust 写一个 RISC-V BootROM:从 QEMU 到真实硬件
开发语言·rust·risc-v