开源 GPGPU 主要分为
硬件实现和
软件模拟器两大类。以下是目前活跃的主要项目:
- 核心特点:基于 RISC-V 向量扩展 (RVV) 的高性能 GPGPU,支持单指令多线程 (SIMT) 执行、预测分支和张量运算
- 实现方式:Chisel HDL 硬件描述语言开发,提供完整软件工具链
- 支持 API:OpenCL,部分 CUDA 兼容
- GitHub:THU-DSP-LAB/ventus-gpgpu
- 核心特点:高度可定制的 RISC-V GPGPU,支持 OpenCL 标准,可在 FPGA 上运行
- 灵活性:可配置核心数量、warp 和线程数量,支持多种缓存层次
- 特色:支持 SoftCUDA,可运行 CUDA 程序
- GitHub:vortexgpgpu
- 核心特点:"全球最小 GPU",约 20 万晶体管,可在 FPGA 上实现并已流片
- 用途:硬件教育平台,展示 GPU 基本原理
- 特点:极简设计,适合学习 GPU 架构
- 特点:完全自定义 GPU,理论上可运行 Windows 旧版游戏
- 状态:已完成硬件设计,开发者计划未来开源
- 功能:NVIDIA GPU (如 Fermi 架构) 的详细模拟器,支持 CUDA/OpenCL 工作负载
- 特点:包含 GPUWattch 能耗模型,适合性能和功耗研究
- GitHub:gpgpu-sim
RISC-V 架构已成为开源 GPGPU 的主流方向,主要因为其开源特性和可定制性,允许研究人员自由修改硬件和软件栈。目前
Ventus和
Vortex是该领域最成熟的项目,都提供了完整的软硬件解决方案。
MIAOW作为 AMD 架构的开源实现,为研究传统 GPU 架构提供了宝贵资源。而
GPGPU-Sim等模拟器则为无需硬件的 GPGPU 算法开发和性能分析提供了便利。
以上项目大多处于
研究或原型阶段,性能与商用 GPU 仍有较大差距,但为 GPU 架构创新和人才培养提供了重要平台。如需了解更多技术细节,建议直接访问各项目的官方 GitHub 仓库或网站。