Applications/Cuda
From HPC
Application Details
- Description: CUDA is NVIDIA’s parallel computing architecture that enables dramatic increases in computing performance by harnessing the power of the GPU (Graphics Processing Unit).
- Version: 9.0.176,10.1.168 and 11.5.0 (preferred)
- Modules: cuda/9.0.176, and cuda/10.1.168 and cuda/11.5.0
- Licence: Free to download, but owned by NVidia
Note : Version 8.0.61 is designated for retirement
Usage Examples
Note: this example is done on a node with a GPU accelerator, usually access would be achieved with the scheduler
Interactive Session
Running a CUDA-based program on a GPU node in an interactive session:
[username@login01 ~]$ interactive -pgpu salloc: Granted job allocation 1014031 Job ID 1014031 connecting to gpu03, please wait... Last login: Fri Mar 16 10:05:54 2018 from gpu03 [username@gpu03 ~]$ module add cuda/11.5.0 [username@gpu03 ~]$ ./gpuTEST
Batch Job
Running a CUDA-based program on a GPU node as a batch script below:
#!/bin/bash #SBATCH -J gpu-cuda #SBATCH -N 1 #SBATCH --ntasks-per-node 1 #SBATCH -D /home/user/ #SBATCH -o %N.%j.%a.out #SBATCH -e %N.%j.%a.err #SBATCH -p gpu #SBATCH --exclusive module load cuda/11.0.5 /home/user/gpu_program