Como instalar NVIDIA CUDA 12 no Debian 12

Como Instalar Nvidia Cuda 12 No Debian 12



A forma completa de CUDA é Compute Unified Device Architecture. CUDA é uma plataforma de computação paralela e modelo de programação desenvolvido pela NVIDIA. Ele é usado para executar programas em unidades de processamento gráfico (GPUs) NVIDIA para acelerar drasticamente os aplicativos de computação.

Neste artigo, mostraremos como instalar a versão mais recente do CUDA (CUDA 12 no momento em que este livro foi escrito) no Debian 12.

Tópico de Conteúdo:

  1. Pré-requisitos
  2. Adicionando o repositório oficial de pacotes NVIDIA CUDA 12 ao Debian 12
  3. Habilitando o repositório oficial de pacotes Debian Contrib no Debian 12
  4. Instalando NVIDIA CUDA 12 no Debian 12
  5. Adicionando NVIDIA CUDA ao PATH do Debian 12
  6. Adicionando as bibliotecas NVIDIA CUDA ao caminho de pesquisa da biblioteca Debian 12
  7. Executando os comandos NVIDIA CUDA (ou seja, nvcc) com privilégios de superusuário/root via udo
  8. Escrevendo, compilando e executando um programa CUDA simples
  9. Conclusão

Pré-requisitos:

Para instalar a versão mais recente do CUDA (CUDA 12), compilar os programas CUDA e executar os programas CUDA no Debian 12, você precisa do seguinte:







i) GPU NVIDIA instalada em seu computador



ii) Drivers de GPU NVIDIA instalados em seu sistema Debian 12



OBSERVAÇÃO: Se você precisar de ajuda para instalar os drivers de GPU NVIDIA em seu sistema Debian 12, leia este artigo .





Adicionando o repositório oficial de pacotes NVIDIA CUDA 12 ao Debian 12

Antes de instalar o NVIDIA CUDA 12 no Debian 12, você deve adicionar o repositório oficial do pacote NVIDIA CUDA em seu sistema Debian 12.

Primeiro, visite o Arquivo oficial do kit de ferramentas NVIDIA CUDA de um navegador da web.



A versão mais recente do NVIDIA CUDA é 12.3.0 no momento da redação deste artigo [1] . Você também pode encontrar outras versões do NVIDIA CUDA aqui [2] . Clique na versão NVIDIA CUDA que você deseja instalar.

  Uma captura de tela de um computador Descrição gerada automaticamente

Clique em “Linux”.

  Uma captura de tela de um computador Descrição gerada automaticamente

Selecione “x86_64” como arquitetura [1] , “Debian” como distribuição [2] , “12” como a versão [3] e “deb” (rede) como o tipo de instalador [4] . O URL do pacote DEB que você precisa baixar e instalar em seu sistema Debian 12 para adicionar o repositório oficial NVIDIA CUDA [5] e o nome do pacote da versão NVIDIA CUDA que você deseja instalar [6] deve ser exibido.

  Uma captura de tela de um computador Descrição gerada automaticamente

Agora, navegue até o diretório “/tmp” da seguinte forma:

$ cd / tmp

Para baixar o arquivo do pacote DEB “cuda-keyring_1.1-1_all.deb” para adicionar o repositório de pacotes oficial do NVIDIA CUDA, execute o seguinte comando:

$ wget http: // desenvolvedor.download.nvidia.com / calcular / diferente / descansar / debian12 / x86_64 / cuda-keyring_1.1- 1 _todos.deb

  Uma captura de tela de um computador Descrição gerada automaticamente

Para instalar o arquivo do pacote DEB “cuda-keyring_1.1-1_all.deb” para adicionar o repositório NVIDIA CUDA no Debian 12, execute o seguinte comando:

$ sudo apto instalar / tmp / cuda-keyring_1.1- 1 _todos.deb

O arquivo do pacote DEB “cuda-keyring_1.1-1_all.deb” deve ser instalado e o repositório oficial NVIDIA CUDA deve ser adicionado ao seu sistema Debian 12.

Habilitando o repositório oficial de pacotes Debian Contrib no Debian 12

Alguns dos pacotes de dependência do NVIDIA CUDA estão no repositório oficial de pacotes contrib do Debian 12. Portanto, você deve habilitá-lo antes de instalar o NVIDIA CUDA no Debian 12.

Para habilitar o repositório oficial de pacotes de contribuição do Debian 12, execute o seguinte comando e pressione assim que você for solicitado.

$ sudo contribuição add-apt-repository

  Uma captura de tela de um computador Descrição gerada automaticamente

O repositório oficial de pacotes de contribuição do Debian 12 deve estar habilitado.

  Uma captura de tela de um computador Descrição gerada automaticamente

Instalando NVIDIA CUDA 12 no Debian 12

Para instalar o seu versão desejada do NVIDIA CUDA (cuda-toolkit-12-3 neste caso), execute o seguinte comando:

$ sudo apto instalar cuda-toolkit- 12 - 3

Para confirmar a instalação, pressione “Y” e depois pressione .

NVIDIA CUDA e todos os pacotes de dependência necessários estão sendo baixados da Internet. Demora um pouco para ser concluído.

  Uma captura de tela de um computador Descrição gerada automaticamente

NVIDIA CUDA e todos os pacotes de dependência necessários estão sendo instalados. Demora um pouco para ser concluído.

  Uma captura de tela de um computador Descrição gerada automaticamente

Neste ponto, NVIDIA CUDA deve estar instalado em seu sistema Debian 12.

  Uma captura de tela de um programa de computador Descrição gerada automaticamente

Adicionando NVIDIA CUDA ao PATH do Debian 12

Para poder acessar a versão mais recente do NVIDIA CUDA a partir da linha de comando, você deve adicionar o diretório binário CUDA ao PATH do seu sistema Debian 12.

NVIDIA CUDA será instalado no diretório “/usr/local/” do Debian 12. Cada versão do CUDA possui seu próprio diretório. Como você pode ver, temos o diretório “/usr/local/cuda-12.3” quando instalamos o NVIDIA CUDA 12.3.

  Uma captura de tela de um computador Descrição gerada automaticamente

Para adicionar o diretório binário NVIDIA CUDA 12.3 ao PATH, crie um novo arquivo que é “cuda-12.3.sh” no diretório “/etc/profile.d/” com o editor de texto nano da seguinte forma:

$ sudo nano / etc. / perfil.d / diferente 12.3 .sh

Digite as seguintes linhas de códigos no arquivo “/etc/profile.d/cuda-12.3.sh”:

exportar CUDA_VERSION = '12,3'

exportar CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '

exportar CAMINHO = ' ${CUDA_HOME} /bin ${PATH:+:${PATH} }'

Quando terminar, salve o arquivo “cuda-12.3.sh” pressionando + X seguido por “Y” e .

  Uma tela de computador com texto Descrição gerada automaticamente

Para que as alterações tenham efeito, reinicie seu sistema Debian 12:

$ sudo reinício

Assim que o seu sistema Debian 12 inicializar, você verá que NVIDIA CUDA 12 está no PATH do seu sistema Debian 12.

$ eco $CUDA_VERSION

$ eco $CUDA_HOME

$ eco $PATH

  Uma captura de tela de um computador Descrição gerada automaticamente

Você deve conseguir acessar os comandos NVIDIA CUDA como “nvcc”, como pode ver na imagem a seguir:

$ nvcc --versão

  Uma captura de tela de um computador Descrição gerada automaticamente

Adicionando as bibliotecas NVIDIA CUDA ao caminho de pesquisa da biblioteca Debian 12

Para compilar os programas NVIDIA CUDA, às vezes você precisa adicionar o caminho da biblioteca NVIDIA CUDA ao caminho de pesquisa da biblioteca Debian 12.

Primeiro, crie um novo arquivo que é “cuda-12.3.conf” (como instalamos o NVIDIA CUDA 12.3) no diretório “/etc/ld.so.conf.d/” e abra-o com o editor de texto nano da seguinte forma:

$ sudo nano / etc. / ld.so.conf.d / diferente 12.3 .conf

  Um close de um fundo cinza e preto Descrição gerada automaticamente

Digite o caminho da biblioteca NVIDIA CUDA no arquivo e pressione + X seguido por “Y” e para salvar o arquivo.

No nosso caso, o caminho da biblioteca NVIDIA CUDA é “/usr/local/cuda-12.3/lib64” (já que instalamos o NVIDIA CUDA 12.3).

  Uma captura de tela de um computador Descrição gerada automaticamente

Para que as alterações tenham efeito, execute o seguinte comando:

$ sudo ldconfig --verbose

O banco de dados da biblioteca Debian 12 deve ser atualizado e a versão desejada das bibliotecas NVIDIA CUDA deve ser adicionada ao caminho da biblioteca.

Execute os comandos NVIDIA CUDA (ou seja, nvcc) com privilégios de superusuário/root via Sudo

Às vezes, pode ser necessário executar alguns comandos NVIDIA CUDA (ou seja, nvcc) com privilégios de superusuário. Para executar os comandos NVIDIA CUDA com privilégios de superusuário/root via sudo, você deve adicionar o diretório binário NVIDIA CUDA “/usr/local/cuda-12.3/bin” (onde a versão desejada do NVIDIA CUDA está instalada) ao “/etc /sudoers” arquivo.

Primeiro, abra o arquivo de configuração “/etc/sudoers” com um editor de texto da seguinte maneira:

$ sudo visual -f / etc. / sudoers

Adicione o texto “/usr/local/cuda-12.3/bin” no final do “secure_path” do arquivo “/etc/sudoers” conforme marcado na captura de tela a seguir:

Quando terminar, pressione + X seguido por “Y” e para salvar o arquivo “/etc/sudoers”.

  Uma captura de tela de um computador Descrição gerada automaticamente

Agora, você pode executar os comandos NVIDIA CUDA (ou seja, nvcc) com privilégios de superusuário/root via sudo.

$ sudo nvcc --versão

  Uma captura de tela de um computador Descrição gerada automaticamente

Escrevendo, compilando e executando um programa CUDA simples

Como você instalou com sucesso a versão mais recente do NVIDIA CUDA em seu sistema Debian 12, você pode comece a escrever seu primeiro programa CUDA , compile-o com o comando “nvcc” e execute-o.

Conclusão

Neste artigo, mostramos como adicionar o repositório oficial de pacotes de uma versão específica do NVIDIA CUDA 12 no Debian 12. Também mostramos como instalar a versão desejada do NVIDIA CUDA 12 no Debian 12. Mostramos como adicionar o caminho binário NVIDIA CUDA ao PATH do Debian 12, bem como adicionar as bibliotecas NVIDIA CUDA ao caminho da biblioteca do Debian 12. Finalmente, mostramos como executar os comandos NVIDIA CUDA no Debian 12 com privilégios de superusuário/root via sudo.