4 merge requests!368Update prace.md to document the change from qprace to qprod as the default...,!367Update prace.md to document the change from qprace to qprod as the default...,!366Update prace.md to document the change from qprace to qprod as the default...,!323extended-acls-storage-section
CUDA® is a parallel computing platform and programming model developed by NVIDIA for general computing on graphical processing units (GPUs).
## Installed Versions
For the current list of installed versions, use:
```console
$ml av CUDA
```
## CUDA Programming
The default programming model for GPU accelerators is NVIDIA CUDA. To set up the environment for CUDA, use:
```console
$ml av cuda
$ml cuda **or** ml CUDA
$ml CUDA
```
If the user code is hybrid and uses both CUDA and MPI, the MPI environment has to be set up as well. One way to do this is to use the `PrgEnv-gnu` module, which sets up the correct combination of the GNU compiler and MPI library: