Ferramentas do usuário

Ferramentas do site


faq:cuda

Essa é uma revisão anterior do documento!


CUDA

Qual Máquina tem o CUDA disponível?

Há duas máquinas capazes de CUDA na Rede Linux: tonico e tinoco. Cada uma está equipada com uma Nvidia Tesla K20c SM35. Para acessá-las, basta rodar ssh tonico ou ssh tinoco a partir da Neozil.

A máquina tonico é também o SSH alternativo e, como tal, pode ser acessada diretamente da seguinte forma:

ssh -p2222 usuario@linux.ime.usp.br

Qual a versão do CUDA Toolkit disponível?

A versão atual é o CUDA Toolkit 10.1.

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.

PATH=$PATH:/usr/local/cuda/bin"
echo "export PATH=$PATH:/usr/local/cuda/bin" >> ~/.bashrc 

Compilando e Rodando

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 qualquer outro compilador de C.

nvcc codigo.cu 

Para rodar o executável gerado também é como qualquer outro.

Não crie seu próprio nvidia-cuda-mps-server. O nvidia-cuda-mps-server é um processo gerenciador das gpus que é executado pela raíz e não atrapalha a execução do seu processo.

Comando Úteis

Comando Descrição
nvcc Compilador de código CUDA
nvtop Exibe informações de proessos dos usuários e uso das GPUS
nvidia-smi Display de informações gerais das gpus

O comando nvidia-smi é na verdade uma variedade de comandos juntos num comando só (vide nvidia-smi -h) . Com ele é possível obter informações como id, uso e memória livre das GPUs e quais processos estão rodando nelas (grealmente os processos serão gerenciados pelo mps-server e não aparecerão individualmente), o que facilita na hora de escolher uma GPU mais livre para rodar o seu programa.

Uso

Eu vou pessoalmente bater em quem usar isso pra minerar bitcoin. — Jose Goudet Alvim 2020/05/02 07:39

faq/cuda.1633641097.txt.gz · Última modificação: 2021/10/07 18:11 por prppedro