Implementing Open-Source CUDA Runtime
Department of Information Engineering, Nagoya University, Furo-cho, Chikusa-ku, Nagoya 464-8603, Japan
54th Programming Symposium, 2013
@article{kato2013implementing,
title={Implementing Open-Source CUDA Runtime},
author={Kato, S.},
year={2013}
}
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.
January 23, 2013 by hgpu