CUDA是什么 CUDA是NVIDIA公司开发的一种并行计算平台和编程模型,可以将大量的计算任务分配到GPU上,以便加速计算速度,使用在科学计算、深度学习、图形处理和其他需要大量计算的领域。CUDA已经成为GPU计算的主要平台之一,许多高性能计算应用程序都使用CUDA来实现加速。
安装CUDA CUDA下载 、CUDA安装指南
安装前操作
查看操作系统对CUDA版本是否支持 在CUDA安装指南 中查看操作系统是否支持CUDA。
验证是否有支持CUDA的GPU
若没有,可以使用update-pciids
更新PCI数据库的信息,重新进行查找
验证是否安装GCC
安装CUDA 按照下载界面提供的安装方式进行安装
1 2 wget https://developer.download.nvidia.com/compute/cuda/12.1.0/local_installers/cuda_12.1.0_530.30.02_linux.run sudo sh cuda_12.1.0_530.30.02_linux.run
修改环境变量
1 2 3 vim ~/.bashrc export PATH=/usr/local/cuda-12.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-12.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
source ~/.bashrc
之后通过nvcc -V
查看是否安装成功nvidia-smi
中可以查看GPU相关信息,包括使用率、内存使用情况、温度、进程信息等
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 Fri Jul 28 10:44:43 2023 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 510.85.02 Driver Version: 510.85.02 CUDA Version: 11.6 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 NVIDIA A100-PCI... Off | 00000000:18:00.0 Off | 0 | | N/A 30C P0 33W / 250W | 0MiB / 40960MiB | 0% Default | | | | Disabled | +-------------------------------+----------------------+----------------------+ | 1 NVIDIA A100-PCI... Off | 00000000:AF:00.0 Off | 0 | | N/A 30C P0 31W / 250W | 0MiB / 40960MiB | 0% Default | | | | Disabled | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | No running processes found | +-----------------------------------------------------------------------------+