Ferramentas do usuário

Ferramentas do site


faq:cuda

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
faq:cuda [2020/05/02 07:40]
josealvim
faq:cuda [2024/04/09 13:34]
marcelospe
Linha 1: Linha 1:
-===== CUDA =====+===== GPUs =====
  
-===== Qual Máquina tem o CUDA disponível? ===== +Há duas máquinas na rede com GPU:  
-A única máquina que tem placas de vídeo Nvidia com capacidade CUDA é a ''neozil''.  +  * a máquina **goku**, com uma Radeon RX 5700. 
-Ela está equipada com duas Nvidia Tesla K20c SM35.+  * máquina **vegeta** com uma RTX 3060, permitindo uso de CUDA. 
 + 
 +Para acessar qualquer uma daas máquinas, utilize **''ssh goku''** ou **''ssh vegeta''** a partir da neozil.
    
-===== Qual a versão do CUDA Toolkit disponível? ===== +===== Qual a versão do CUDA Toolkit disponível na vegeta? ===== 
-A versão atual é o CUDA Toolkit 9.1.+A versão atual é o CUDA Toolkit 11.8.
  
-===== Caso o nvcc não funcione ===== 
-Para poder usar o ''nvcc'' e outros comandos do CUDA toolkit, é necessário  
-adicionar a pasta /usr/local/cuda/bin para a sua variável de ambiente PATH. 
  
-<code bash>  +===== Compilando e Rodando código CUDA =====
-PATH=$PATH:/usr/local/cuda/bin" +
-echo "export PATH=$PATH:/usr/local/cuda/bin" >> ~/.bashrc  +
-</code> +
- +
-===== Exemplos ===== +
-A Nvidia provê vários exemplos pequenos, mas muito abrangentes, de código  +
-CUDA. Eles estão localizados na pasta ''/nvidia/NVIDIA_CUDA-X.X_Samples'',  +
-Para poder compilar, modificar ou executar esses códigos, você deve  +
-copiá-los para alguma pasta de sua preferência dentro de sua //home//: +
- +
-<code bash>  +
-cp -r /nvidia/NVIDIA_CUDA-9.1_Samples ~/cuda_samples +
-</code>  +
- +
-===== Compilando e Rodando =====+
 O compilador do CUDA aceita códigos C e C++, além do próprio CUDA. Para  O compilador do CUDA aceita códigos C e C++, além do próprio CUDA. Para 
 compilar um arquivo de código, basta chamar o **nvcc** como se fosse  compilar um arquivo de código, basta chamar o **nvcc** como se fosse 
Linha 45: Linha 29:
 </note> </note>
  
-<note important> +===== Comando Úteis para uso de CUDA =====
-Como o servidor possui duas GPUS, é necessário informar em  +
-qual delas seu ''kernel'' irá rodar. +
-</note>  +
- +
-Para isso basta, antes de chama-lo, colocar a linha: +
- +
-<code c>  +
-cudaSetDevice(id);  +
-</code> +
- +
-===== Comando Úteis =====+
  
 ^ Comando         ^ Descrição^ ^ Comando         ^ Descrição^
 | ''nvcc''        | Compilador de código CUDA| | ''nvcc''        | Compilador de código CUDA|
-| ''cudatop''     | Exibe informações de proessos dos usuários e uso das GPUS|+| ''nvtop''       | Exibe informações de proessos dos usuários e uso das GPUS|
 | ''nvidia-smi''  | Display de informações gerais das gpus| | ''nvidia-smi''  | Display de informações gerais das gpus|