paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Skybox: Open-Source Graphic Rendering on Programmable RISC-V GPUs

Skybox:在可编程 RISC-V GPU 上的开源图形渲染
ASPLOS Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 32023匹配度 1/10 · 论文聚焦开源 RISC-V GPU 架构与图形渲染的软硬件协同设计,属于体系结构与图形学/编译领域,与用户关注的静态分析、LLM/Agent、浮点程序分析及贝叶斯程序分析等方向无直接关联。引用 17 inbox
Blaise Tine, Varun Saxena, Santosh Srivatsan, Joshua R. Simpson, Fadi Alzammar, Liam Cooper, Hyesoon Kim
crossref: 2026-09-12

AI 速览

一句话:提出开源全栈 RISC-V GPU 架构 Skybox,以软硬件混合方案加速 Vulkan 图形渲染并支持端到端 GPU 研究。

图形渲染是 GPU 上计算与内存密集的负载,但为提升面积与能效,GPU 微架构需兼顾图形与其他通用计算,而现有开源全栈 GPU 研究平台稀缺。本文提出 Skybox,一个集成软件、编译器、硬件与仿真环境的开源全栈 GPU 架构,基于可编程 RISC-V ISA。它探索软件渲染与硬件渲染的设计空间,提出混合微架构加速 Vulkan 图形 API,并引入编译器和系统优化。作者在 Altera 与 Xilinx FPGA 上评估,在 Altera Stratix 10 上生成并执行 32 核(512 线程)图形处理器,230 MHz 下峰值填充率达 3.7 GPixels;Skybox 是首个支持 Vulkan API 的开源全栈 GPU 软硬件实现。

问题
图形渲染是 GPU 上计算与内存密集的负载,而面向移动与 IoT 等场景,GPU 架构需在图形渲染与通用计算之间取得面积和能效平衡,同时缺少可支持端到端研究的开源全栈 GPU 平台。
方法
提出 Skybox 开源全栈 GPU 架构,集成软件、编译器、硬件与仿真环境,基于可编程 RISC-V ISA;通过混合微架构探索软件渲染与硬件渲染的设计空间,并加入编译器和系统优化以支持 Vulkan API。
评估
在 Altera 和 Xilinx FPGA 上评估,并在 Altera Stratix 10 上运行 32 核(512 线程)Skybox 图形处理器,在 230 MHz 下达到 3.7 GPixels 峰值填充率;同时验证其对 Vulkan API 的端到端支持。
原文摘要(Abstract)

Graphics rendering remains one of the most compute intensive and memory bound applications of GPUs and has been driving their push for performance and energy efficiency since its inception. Early GPU architectures focused only on accelerating graphics rendering and implemented dedicated fixed- function rasterizer hardware to speed-up their rendering pipeline. As GPUs have become more programmable and ubiquitous in other application domains such as scientific computing, machine learning, graph analytics, and crypto-currency, generalizing GPU microarchitectures for area and power efficiency becomes necessary, especially for mobile and IoT devices. In this work, we present Skybox, a full-stack open-source GPU architecture with integrated software, compiler, hardware, and simulation environment, that enables end-to-end GPU research. Using Skybox, we explore the design space of software versus hardware graphics rendering and propose and hybrid micro-architecture that accelerates the state-of-the art Vulkan graphics API. Skybox also introduces novel compiler and system optimizations to support its unique RISC-V ISA baseline. We evaluated Skybox on high- end Altera and also Xilinx FPGAs. We were able to generate and execute a 32 cores (512 threads) Skybox graphics processor on Altera Stratix 10 FPGA, delivering a peak fill rate of 3.7 GPixels at 230 MHz. Skybox is the first open-source full-stack GPU software and hardware implementation that supports the Vulkan API

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot10083,
  title = {Skybox: Open-Source Graphic Rendering on Programmable RISC-V GPUs},
  author = {Blaise Tine and Varun Saxena and Santosh Srivatsan and Joshua R. Simpson and Fadi Alzammar and Liam Cooper and Hyesoon Kim},
  booktitle = {ASPLOS},
  year = {2023},
  doi = {10.1145/3582016.3582024}
}