CUDA的完整形式是计算统一设备架构。CUDA是NVIDIA开发的并行计算平台和编程模型。它用于在NVIDIA图形处理单元(GPU)上运行程序,以显著加快计算应用程序的速度。
在这篇文章中,我们将向您展示如何在Debian 12上安装最新版本的CUDA(在撰写本文时是CUDA 12)。
内容主题:
- 先决条件
- 将NVIDIA CUDA 12官方软件包库添加到Debian 12
- 在Debian 12上启用官方Debian Contrib软件包仓库
- 在Debian 12上安装NVIDIA CUDA 12
- 将NVIDIA CUDA添加到Debian 12的路径中
- 将NVIDIA CUDA库添加到Debian 12库搜索路径
- 通过udo以超级用户/根权限运行NVIDIA CUDA命令(即nvcc)
- 编写、编译和运行简单的CUDA程序
- 结论
前提条件:
要在Debian 12上安装最新版本的CUDA(CUDA 12)、编译CUDA程序并运行CUDA程序,您需要以下各项:
i)在您的计算机上安装NVIDIA GPU
ii)在Debian 12系统上安装NVIDIA GPU驱动程序
注意:如果您在Debian 12系统上安装NVIDIA GPU驱动程序时需要任何帮助,请阅读本文。
将NVIDIA CUDA 12官方软件包库添加到Debian 12
在Debian 12上安装NVIDIA CUDA 12之前,您必须在Debian 12系统上添加官方NVIDIA CUDA包存储库。
首先,从Web浏览器访问官方NVIDIA CUDA Toolkit Archive。
NVIDIA CUDA的最新版本是12.3.0 [1]。你也可以在这里找到其他版本的NVIDIA CUDA [2]。点击要安装的NVIDIA CUDA版本。
点击“Linux”。
选择"x86_64"作为体系结构[1],"Debian"作为发行版[2],"12"作为版本[3],"deb"(网络)作为扩展类型[4]。您需要下载并安装在Debian 12系统上以添加官方NVIDIA CUDA存储库[5]的DEB包URL以及您想要安装的NVIDIA CUDA版本的包名称[6]应该会显示。
现在,导航到"/tmp"目录,如下所示:
$cd/tmp
要下载"cuda—keyring_1.1—1_all.deb"DEB软件包文件以添加NVIDIA CUDA的官方软件包存储库,请运行以下命令:
$wget www.example.com
要安装“cuda-keyring_1.1-1_all.deb”DEB程序包文件以在Debian 12上添加NVIDIA CUDA存储库,请运行以下命令:
$sudo apt安装/tmp/cuda-keyring_1.1-1_all.deb
应该安装“cuda-keyring_1.1-1_all.deb”DEB包文件,并且官方的NVIDIA CUDA存储库应该添加到您的Debian 12系统中。
在Debian 12上启用官方Debian Contrib软件包仓库
NVIDIA CUDA的一些依赖包位于官方的Debian 12 Conrib包存储库中。因此,在Debian 12上安装NVIDIA CUDA之前,您必须启用它。
要启用官方Debian 12 Conrib包库,请运行以下命令,并在出现提示时按键。
$sudo添加-APT-存储库构造符
应该启用官方的Debian 12 Conrib包库。
在Debian 12上安装NVIDIA CUDA 12
要安装所需版本的NVIDIA CUDA(本例中为cuda—toolkit—12—3),请运行以下命令:
$sudo apt install cuda—toolkit—12—3
要确认安装,请按"Y",然后按。
NVIDIA CUDA和所有所需的依赖包正在从互联网上下载。它需要一段时间来完成。
NVIDIA CUDA和所有必需的依赖包正在安装中。它需要一段时间来完成。
现在,NVIDIA CUDA应该安装在Debian 12系统上。
将NVIDIA CUDA添加到Debian 12的路径中
为了能够从命令行访问最新版本的NVIDIA CUDA,您必须将CUDA二进制目录添加到Debian 12系统的PATH中。
NVIDIA CUDA将安装在Debian 12的"/usr/local/"目录中。每个版本的CUDA都有自己的目录。正如您所看到的,我们安装NVIDIA CUDA 12.3时有"/usr/local/cuda—12.3"目录。
要将NVIDIA CUDA 12.3二进制目录添加到PATH中,请使用nano文本编辑器在"/etc/profile. d/"目录中创建一个新文件"cuda—12.3.sh",如下所示:
$sudo Nano/etc/profile.d/cuda-12.3.sh
在"/etc/profile.d/cuda—12.3.sh"文件中键入以下代码行:
export CUDA_VERSION ="12.3"
EXPORT CUDA_HOME=“/usr/local/cuda-${CUDA_VERSION}”
导出路径=“${CUDA_HOME}/bin${PATH:+:${PATH}}”
完成后,通过按+X和"Y"来保存"cuda—12.3.sh"文件。
要使更改生效,请重新启动Debian 12系统:
$sudo重新启动
一旦Debian 12系统启动,您应该会看到NVIDIA CUDA 12位于Debian 12系统的路径中。
$echo $CUDA_VERSION
$echo $CUDA_主页
$ECHO$PATH
您应该能够访问NVIDIA CUDA命令,如"nvcc",如以下截图所示:
$nvcc——版本
将NVIDIA CUDA库添加到Debian 12库搜索路径
要编译NVIDIA CUDA程序,有时需要将NVIDIA CUDA库路径添加到Debian 12库搜索路径。
首先,在"/etc/ld. so. conf. d/"目录中创建一个新文件"cuda—12.3.conf"(我们安装了NVIDIA CUDA 12.3),然后用nano文本编辑器打开它,如下所示:
$sudo nano/etc/ld. so. conf. d/cuda—12.3.conf
在文件中键入NVIDIA CUDA库路径,然后按+X,然后按"Y",保存文件。
在我们的例子中,NVIDIA CUDA库路径是“/usr/local/cuda-12.3/lib64”(我们安装了NVIDIA CUDA 12.3)。
要使更改生效,请运行以下命令:
$sudo ldconfig--详细
Debian 12库数据库应该更新,并且你想要的NVIDIA CUDA库版本应该添加到库路径中。
通过Sudo以超级用户/根权限运行NVIDIA CUDA命令(即nvcc)
有时,您可能需要以超级用户权限运行一些NVIDIA CUDA命令(例如nvcc)。要通过sudo以超级用户/root权限运行NVIDIA CUDA命令,必须将NVIDIA CUDA "/usr/local/cuda—12.3/bin"二进制目录(安装所需版本的NVIDIA CUDA)添加到"/etc/sudoers"文件中。
首先,使用文本编辑器打开“/etc/sudoers”配置文件,如下所示:
$sudo visudo-f/等/sudoers
在"/etc/sudoers"文件的"secure_path"末尾添加"/usr/local/cuda—12.3/bin"文本,如以下屏幕截图所示:
完成后,按+X,然后按"Y",保存"/etc/sudoers"文件。
现在,您可以通过sudo以超级用户/超级用户权限运行NVIDIA CUDA命令(即NVCC)。
$sudo NVCC--版本
编写、编译和运行简单的CUDA程序
既然您已经在Debian 12系统上成功安装了最新版本的NVIDIA CUDA,您就可以开始编写您的第一个CUDA程序,使用“NVCC”命令编译它,然后运行它。
结论
在本文中,我们向您展示了如何在Debian 12上添加特定版本的NVIDIA CUDA 12的官方软件包存储库。我们还向您展示了如何在Debian 12上安装您想要的NVIDIA CUDA 12版本。我们向您展示了如何将NVIDIA CUDA二进制路径添加到Debian 12的PATH,以及如何将NVIDIA CUDA库添加到Debian 12的库路径。最后,我们向您展示了如何通过sudo在Debian 12上以超级用户/根权限运行NVIDIA CUDA命令。