English

Supporting CUDA for an extended RISC-V GPU architecture

Programming Languages 2021-09-03 v1

Abstract

With the rapid development of scientific computation, more and more researchers and developers are committed to implementing various workloads/operations on different devices. Among all these devices, NVIDIA GPU is the most popular choice due to its comprehensive documentation and excellent development tools. As a result, there are abundant resources for hand-writing high-performance CUDA codes. However, CUDA is mainly supported by only commercial products and there has been no support for open-source H/W platforms. RISC-V is the most popular choice for hardware ISA, thanks to its elegant design and open-source license. In this project, we aim to utilize these existing CUDA codes with RISC-V devices. More specifically, we design and implement a pipeline that can execute CUDA source code on an RISC-V GPU architecture. We have succeeded in executing CUDA kernels with several important features, like multi-thread and atomic instructions, on an RISC-V GPU architecture.

Keywords

Cite

@article{arxiv.2109.00673,
  title  = {Supporting CUDA for an extended RISC-V GPU architecture},
  author = {Ruobing Han and Blaise Tine and Jaewon Lee and Jaewoong Sim and Hyesoon Kim},
  journal= {arXiv preprint arXiv:2109.00673},
  year   = {2021}
}
R2 v1 2026-06-24T05:36:49.303Z