cuda

CUDA 工具链与版本管理

补充说明

CUDA 是 NVIDIA 的 GPU 计算平台,包含驱动、runtime、编译器 nvcc、数学库和调试工具。排查 AI 环境问题时,要区分驱动版本、CUDA runtime 版本和框架自带的 CUDA 版本。

常用示例

查看驱动和 runtime:

nvidia-smi
nvcc --version
python -c "import torch; print(torch.version.cuda)"

编译一个简单程序:

nvcc -O3 -arch=sm_80 hello.cu -o hello
./hello

查看 GPU 架构:

nvidia-smi --query-gpu=name,compute_cap --format=csv

设置可见设备:

export CUDA_VISIBLE_DEVICES=0,1

检查 CUDA 库路径:

echo $LD_LIBRARY_PATH
ldconfig -p | grep cuda

使用 cuda-gdb 调试:

cuda-gdb ./hello

易错点与排错