Implementing Open-Source CUDA Runtime

Shinpei Kato
Department of Information Engineering, Nagoya University, Furo-cho, Chikusa-ku, Nagoya 464-8603, Japan
54th Programming Symposium, 2013


   title={Implementing Open-Source CUDA Runtime},

   author={Kato, S.},



Download Download (PDF)   View View   Source Source   Source codes Source codes




Graphics processing units (GPUs) are the state of the art embracing the concept of many-core technology. Their significant advantage in performance and performanceper-watt compared to traditional microprocessors has facilitated development of GPUs in many compute applications. However, GPUs are often treated as "black-box" devices due to proprietary strategies of hardware vendors. One of the greatest challenges of this research domain is the in-depth understanding of GPU architectures and runtime mechanisms so that the systems research community can tackle fundamental problems of GPUs. In this paper, we present an open-source implementation of CUDA runtime, which is the most widely-recognized programming framework for GPUs, as well as a documentation of "how GPUs work" investigated by our reverse engineering work. Our implementation is based on Linux and is targeted at NVIDIA GPUs.
Rating: 2.5/5. From 1 vote.
Please wait...

* * *

* * *

HGPU group © 2010-2021 hgpu.org

All rights belong to the respective authors

Contact us: