Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior Próxima revisão Ambos lados da revisão seguinte | ||
faq:cuda [2020/05/02 07:32] josealvim |
faq:cuda [2021/02/25 17:11] prppedro Tonico & Tinoco |
||
---|---|---|---|
Linha 2: | Linha 2: | ||
===== Qual Máquina tem o CUDA disponível? | ===== Qual Máquina tem o CUDA disponível? | ||
- | A única máquina que tem placas | + | Há duas máquinas capazes |
- | Ela está equipada com duas Nvidia Tesla K20c SM35. | + | Cada uma está equipada com uma Nvidia Tesla K20c SM35. |
+ | Para acessá-las, | ||
+ | |||
+ | A máquina '' | ||
===== Qual a versão do CUDA Toolkit disponível? | ===== Qual a versão do CUDA Toolkit disponível? | ||
- | A versão atual é o CUDA Toolkit | + | A versão atual é o CUDA Toolkit |
- | ===== Como faço para usar o CUDA? ===== | + | ===== Caso o nvcc não funcione |
- | + | ||
- | ==== Caso o nvcc não funcione ==== | + | |
Para poder usar o '' | Para poder usar o '' | ||
adicionar a pasta / | adicionar a pasta / | ||
Linha 19: | Linha 20: | ||
</ | </ | ||
- | ==== 2. Exemplos | + | ===== Compilando e Rodando ===== |
- | A Nvidia provê vários exemplos pequenos, mas muito abrangentes, | + | |
- | CUDA. Eles estão localizados na pasta ''/ | + | |
- | 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 / | + | |
- | </ | + | |
- | + | ||
- | ==== 3. 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 40: | Linha 30: | ||
Para rodar o executável gerado também é como qualquer outro. | Para rodar o executável gerado também é como qualquer outro. | ||
- | __IMPORTANTE__ Não crie seu próprio nvidia-cuda-mps-server, | ||
- | processo desses para gerenciar todos os executáveis rodados pelos | ||
- | usuários. | ||
- | ==== IMPORTANTE ==== | + | <note important> |
+ | Não crie seu próprio '' | ||
+ | '' | ||
+ | das gpus que é executado pela raíz e não atrapalha a | ||
+ | execução do seu processo. | ||
+ | </ | ||
- | Como o servidor possui duas GPUS, é necessário informar em qual delas seu '' | + | ===== Comando Úteis |
- | + | ||
- | <code c> cudaSetDevice(id); | + | |
- | + | ||
- | Onde __id__ é 0 ou 1 dependendo de qual GPU é para ser utilizada. É possível também executar, usando esse método, programas que rodam em várias GPUs, porém eles requerem maior otimização para compensar o // | + | |
- | Lembrando que mais de um programa pode rodar em cada GPU, mesmo sendo de outro usuário. | + | |
- | + | ||
- | ==== 4. Comando Úteis ==== | + | |
^ Comando | ^ Comando | ||
| '' | | '' | ||
- | | '' | + | | '' |
| '' | | '' | ||
- | O comando '' | + | O comando '' |
- | + | juntos num comando só (vide '' | |
- | === Infos === | + | obter informações como id, uso e memória livre das GPUs e quais |
- | + | processos estão rodando nelas (grealmente os processos serão | |
- | O '' | + | gerenciados pelo '' |
- | + | o que facilita na hora de escolher uma GPU mais livre para rodar o | |
- | ==== 5. Uso ==== | + | seu programa. |
- | + | ||
- | A finalidade do servidor de GPUs da Rede Linux é o uso para fins acadêmicos como EPs, projetos, testes, experimentos, | + | |
- | Em particular, o uso de qualquer computador da Rede Linux para **mineração de criptomoedas é proibido**. Essa atividade causa prejuízo acadêmico, pois inutiliza aquele recurso para os outros estudantes, e causa prejuízo financeiro, pois é uma atividade de alto custo de energia. A violação dessa regra pode resultar em banimento permanente da Rede Linux. Como isso pode configurar uso indevido de patrimônio público, medidas em outras esferas também podem ser aplicadas. | + | ===== Uso ===== |
+ | Eu vou pessoalmente bater em quem usar isso pra minerar bitcoin. | ||
+ | --- //[[jose.alvim@usp.br|Jose Goudet Alvim]] 2020/05/02 07:39// |