Skip to content
A Julia wrapper for the CUDA driver API.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Docs: no pretty urls outside of CI. Dec 17, 2018
examples Remove dependency on CuArrays. Apr 12, 2019
src Merge pull request #138 from bcmichael/master Apr 12, 2019
test Add support for registering existing memory ranges. Apr 12, 2019
.gitignore Update .gitignore. Jun 20, 2018
.gitlab-ci.yml Update copyright and link to paper. Jan 2, 2018
Project.toml Bump the version, this release is breaking. Apr 17, 2019 Update Mar 27, 2019
codecov.yml Disable codecov status checks. Feb 20, 2017


A Julia wrapper for the CUDA driver API.

This package aims to provide high-level wrappers for the functionality exposed by the CUDA driver API, and is meant for users who need high- or low-level access to the CUDA toolkit or the underlying hardware.


CUDAdrv is a registered package, and can be installed using the Julia package manager:


Julia 1.0 and higher is supported, with limited effort to keep the package working on current master as well. Refer to the documentation for more information on how to install or use this package.


CUDAdrv.jl is licensed under the MIT license.

If you use this package in your research, please cite the following paper:

  author    = {Besard, Tim and Foket, Christophe and De Sutter, Bjorn},
  title     = {Effective Extensible Programming: Unleashing {Julia} on {GPUs}},
  journal   = {IEEE Transactions on Parallel and Distributed Systems},
  year      = {2018},
  doi       = {10.1109/TPDS.2018.2872064},
  ISSN      = {1045-9219},
You can’t perform that action at this time.