# CUDA.jl *CUDA programming in Julia* | **Documentation** | **Build Status** | |:-------------------------------------:|:-------------------------------------------------------------:| | [![][docs-usage-img]][docs-usage-url] | [![][gitlab-img]][gitlab-url] [![][codecov-img]][codecov-url] | [docs-usage-img]: https://img.shields.io/badge/docs-usage-blue.svg [docs-usage-url]: https://juliagpu.gitlab.io/CUDA.jl/ [gitlab-img]: https://gitlab.com/JuliaGPU/CUDA.jl/badges/master/pipeline.svg [gitlab-url]: https://gitlab.com/JuliaGPU/CUDA.jl/commits/master [codecov-img]: https://codecov.io/gh/JuliaGPU/CUDA.jl/branch/master/graph/badge.svg [codecov-url]: https://codecov.io/gh/JuliaGPU/CUDA.jl The CUDA.jl package is the main programming interface for working with NVIDIA CUDA GPUs using Julia. It features a user-friendly array abstraction, a compiler for writing CUDA kernels in Julia, and wrappers for various CUDA libraries. ## Quick start The package can be installed with the Julia package manager. From the Julia REPL, type `]` to enter the Pkg REPL mode and run: ``` pkg> add CUDAnative ``` Or, equivalently, via the `Pkg` API: ```julia julia> import Pkg; Pkg.add("CUDAnative") ``` For usage instructions and other information, please refer to the documentation at [juliagpu.gitlab.io](https://juliagpu.gitlab.io/CUDA.jl/). ## Project Status The package is tested against, and being developed for, Julia `1.3` and above. Main development and testing happens on Linux, but the package is expected to work on macOS and Windows as well. ## Questions and Contributions Usage questions can be posted on the [Julia Discourse forum](https://discourse.julialang.org/c/domain/gpu) under the GPU domain and/or in the #gpu channel of the [Julia Slack](https://julialang.org/community/). Contributions are very welcome, as are feature requests and suggestions. Please open an [issue](https://github.com/JuliaGPU/CUDAnative.jl/issues) if you encounter any problems.