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 StudioLinux下则主要依赖于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

https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=24.04&target_type=deb_local

发布于2025/07/13

船长

发表评论