返回

Debian 12系统上轻松安装CUDA,开启GPU加速之路

后端

在 Debian 12 上安装和配置 CUDA 和 cuDNN

踏入 GPU 加速计算的世界,在 Debian 12 系统上安装和配置 CUDA 和 cuDNN,释放机器学习和深度学习任务的惊人潜力。

为什么使用 CUDA 和 cuDNN?

  • CUDA (Compute Unified Device Architecture) :NVIDIA 开发的并行计算平台,释放 GPU 的并行处理能力,为数据密集型应用提供超快速性能。
  • cuDNN (cuDNN Deep Neural Network library) :NVIDIA 开发的库,包含高度优化的原语,用于深度神经网络训练和推理,进一步提高速度和效率。

先决条件

  • Debian 12 服务器(例如 AWS EC2 G4DN 实例)
  • 具有 sudo 权限的用户
  • 稳定的网络连接

安装 CUDA

  1. 更新系统包并安装必需的软件包:

    sudo apt update && sudo apt install build-essential linux-headers-generic
    
  2. 下载 CUDA 软件包:

    wget https://developer.nvidia.com/cuda/cuda-repo-ubuntu1804-local_12.0.0-9501-1_amd64.deb
    
  3. 安装 CUDA 软件包:

    sudo dpkg -i cuda-repo-ubuntu1804-local_12.0.0-9501-1_amd64.deb
    sudo apt-key add /var/cuda-repo-ubuntu1804-local/7fa2af80.pub
    sudo apt update
    sudo apt install cuda
    

验证 CUDA 安装

nvcc -V

如果显示类似 nvcc: NVIDIA Compiler Driver 12.0.0 的信息,则表明 CUDA 已成功安装。

安装 cuDNN 库

  1. 下载 cuDNN 软件包:

    wget https://developer.nvidia.com/compute/machine-learning/cudnn/secure/v8.4.1.50/cudnn-12.0-linux-x64-v8.4.1.50.tgz
    
  2. 解压 cuDNN 文件:

    tar -xzvf cudnn-12.0-linux-x64-v8.4.1.50.tgz
    
  3. 复制 cuDNN 文件到 CUDA 目录:

    sudo cp -P cuda/include/cudnn.h /usr/local/cuda/include
    sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda/lib64
    

配置环境变量

  1. 编辑 .bashrc 文件,添加以下行:

    export CUDA_HOME=/usr/local/cuda
    export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH
    export PATH=$CUDA_HOME/bin:$PATH
    
  2. 使更改生效:

    source ~/.bashrc
    

测试 CUDA 和 cuDNN

  1. 创建一个简单的 C++ 程序:

    #include <iostream>
    #include <cuda_runtime.h>
    
    using namespace std;
    
    int main() {
      int deviceCount;
      cudaGetDeviceCount(&deviceCount);
      cout << "CUDA devices: " << deviceCount << endl;
    
      cudaDeviceProp prop;
      cudaGetDeviceProperties(&prop, 0);
      cout << "Device name: " << prop.name << endl;
    
      return 0;
    }
    
  2. 编译程序:

    nvcc -o test test.cpp
    
  3. 运行程序:

    ./test
    

如果显示类似 CUDA devices: 1 的信息,则表明 CUDA 和 cuDNN 已成功安装和配置。

结语

通过在 Debian 12 系统上安装和配置 CUDA 和 cuDNN,你已踏上了利用 GPU 强大计算能力的旅程。从机器学习模型训练到深度学习推理,GPU 加速将为你的计算任务带来显著的速度提升。

常见问题解答

  1. 我可以使用哪个版本的 CUDA 和 cuDNN?
    安装的 CUDA 和 cuDNN 版本取决于所使用的 Debian 发行版。对于 Debian 12,本文中列出的版本是最合适的。

  2. 我必须使用 sudo 权限吗?
    是的,安装 CUDA 和 cuDNN 需要 sudo 权限。

  3. 如果我遇到错误该怎么办?
    参考 NVIDIA 官方文档寻求帮助:https://docs.nvidia.com/cuda

  4. CUDA 和 cuDNN 有什么区别?
    CUDA 提供了并行计算平台,而 cuDNN 提供了针对深度学习任务高度优化的库。

  5. 我可以在 Windows 上安装 CUDA 和 cuDNN 吗?
    可以,但本文重点介绍在 Debian 12 上的安装。