CUDA(Compute Unified Devices Architecture,统一计算架构[1])是由英伟达(NVIDIA)所推出的一种软硬件集成技术,是该公司对于GPGPU的正式名称。透过这个技术,用户可利用NVIDIA的GPU进行图像处理之外的运算,亦是首次可以利用GPU作为C-编译器的开发环境。CUDA 开发包(CUDA Toolkit )只能将自家的CUDA C-语言(对OpenCL只有链接的功能[2]),也就是执行于GPU的部分编译成PTX中间语言或是特定NVIDIA GPU架构的机器代码(NVIDIA 官方称为 “device code”);而执行于中央处理器部分的C / C++代码(NVIDIA 官方称为 “host code”)仍依赖于外部的编译器,如Microsoft Windows下需要Microsoft Visual Studio;Linux下则主要依赖于GCC。
虽然CUDA底层是以C/C++为主,并以使用“NVCC”——NVIDIA基于LLVM的C/C++编译器接口来进行编译,但工程师也可以使用编译器指令(如OpenACC)以及多种程序设计语言扩展对CUDA平台进行操作。如Fortran工程师可以使用“CUDA Fortran”,或PGI公司的PGI CUDA Fortran 编译器进行编译。除了此之外CUDA平台还支持其它计算接口,如Khronos Group的OpenCL,Microsoft的DirectCompute,以及C++AMP。也可以透过其他语言如 Python,Perl,Java,Ruby,Lua,Haskell,MATLAB,IDL及Mathematica 的接口间接调用CUDA。



wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-ubuntu2404.pin
sudo mv cuda-ubuntu2404.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.9.1/local_installers/cuda-repo-ubuntu2404-12-9-local_12.9.1-575.57.08-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2404-12-9-local_12.9.1-575.57.08-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2404-12-9-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-9

/usr/local/cuda-12.9/bin/nvcc –version

dpkg -l | grep cuda

nvidia-smi
通过以上步骤检查cuda安装情况和具体安装的包,注意需要使用具体路径下的nvcc,因为没有添加到环境变量。
编辑.bashrc文件
nano ~/.bashrc
在末尾添加这两行
export PATH=/usr/local/cuda-12.9/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.9/lib64:$LD_LIBRARY_PATH

应用环境变量变更
source ~/.bashrc
添加完成后,就可以直接调用nvcc,通过查看版本号来检测。
nvcc --version

参考链接
https://zh.wikipedia.org/wiki/CUDA
https://docs.nvidia.com/cuda/cuda-installation-guide-linux/#local-repo-installation-for-wsl
https://docs.nvidia.com/cuda/cuda-installation-guide-linux/#meta-packages
发布于2025/07/13