Os artigos da equipaTecnologia e ferramentas

NVIDIA: porque não basta ter um bom processador

Como o hardware, o software e os dados se articulam e porque escolher uma plataforma implica pensar nas alternativas que ficam disponíveis.

Índice

Pessoas ligam um processador azul, camadas de ferramentas modulares e um objeto acabado numa bancada branca.

Da capacidade de cálculo ao trabalho útil. Ilustração conceptual gerada por IA.

Imagine que pede ao computador para encontrar paisagens semelhantes entre milhares de fotografias. Comprar um processador potente é apenas uma parte da tarefa. É necessário preparar as imagens, escolher um modelo adequado, pôr o equipamento a executar os cálculos e apresentar um resultado útil. A importância da NVIDIA percebe-se melhor quando olhamos para os vários elos desta cadeia.

O hardware precisa de ferramentas que o tornem útil

Uma unidade de processamento gráfico, ou GPU, consegue executar muitos cálculos adequados em paralelo. Esta capacidade serve tanto para produzir imagens como para realizar as operações numéricas de muitos modelos de IA. Mas o processador não percebe, por si só, o que as fotografias representam. O modelo e o programa definem a tarefa.

A plataforma CUDA liga os programas às GPU da NVIDIA. A documentação da plataforma apresenta ferramentas para desenvolver, executar e analisar esse trabalho. As bibliotecas disponibilizam operações reutilizáveis; o compilador transforma o código em instruções que a máquina pode executar. Os programadores deixam assim de ter de construir cada operação de raiz.

A plataforma faz a ligação entre as etapas

Numa oficina, uma boa máquina é mais útil quando se articula com as ferramentas, as instruções e os métodos de trabalho. Na informática, um framework ajuda a organizar o modelo de IA, as bibliotecas realizam operações frequentes e os controladores permitem ao software utilizar o hardware. Em conjunto, estas camadas tornam capacidades especializadas acessíveis a mais pessoas.

Essa facilidade também cria dependências. Um programa pode precisar de uma biblioteca específica ou incluir código escrito para determinado tipo de equipamento. Mudar de processador pode, por isso, implicar alterações ao software e novos testes.

O guia de instalação do PyTorch oferece, por exemplo, opções CPU, CUDA e ROCm. Existem alternativas. Isso não significa, porém, que todos os modelos, extensões ou operações feitas à medida possam passar de uma para outra sem alterações.

Avaliar o trabalho completo

Voltemos às fotografias. Se a maior parte do tempo é gasta a ler e transferir imagens, acelerar os cálculos poderá reduzir pouco a espera. O próprio guia de desempenho da NVIDIA recomenda analisar a aplicação e reduzir as transferências desnecessárias entre CPU e GPU.

As perguntas que interessam são concretas: quanto tempo demora a tarefa inteira? Os resultados servem o propósito? Quanto custa operar e manter a solução? As respostas dependem do trabalho real. A velocidade anunciada de um componente, por si só, não basta.

Aproveitar uma ferramenta e poder escolher outra

Uma plataforma bem integrada pode poupar trabalho hoje. À medida que o software, os dados e a experiência da equipa se acumulam à sua volta, mudar de plataforma pode exigir mais esforço amanhã. Antes de aumentar esse investimento, convém perceber o que pode ser transferido, o que teria de ser reescrito e como se testaria uma alternativa. Trata-se de manter opções concretas, não de rejeitar uma tecnologia útil.

O artigo sobre Jensen Huang explica como as GPU passaram dos gráficos à IA. Lu Heng coloca outra questão, sobre a autoridade na infraestrutura da Internet: quem decide as mudanças futuras? Na Nota 65, defende uma coordenação assente em regras verificáveis localmente e na adoção voluntária. É uma proposta distinta, não uma descrição da NVIDIA. Oferece um ponto de partida para continuar a pensar: compreender como o sistema funciona e perguntar quem conserva a capacidade de escolher.