Uma unidade de processamento de gráficos (GPU) é um circuito eletrônico especializado projetado para manipular e alterar rapidamente a memória para acelerar a criação de imagens em um buffer de quadro destinado à saída para um dispositivo de exibição. Em termos mais simples, é um chip projetado especificamente para lidar com gráficos e vídeos.
Embora as CPUs (unidades de processamento central) sejam processadores de uso geral que lidam com uma ampla variedade de tarefas, as GPUs são processadores altamente paralelos otimizados para executar muitos cálculos menores simultaneamente. Isso os torna excepcionalmente bons em tarefas envolvendo um paralelismo de dados maciços, como:
*
Renderizando gráficos 3D: Essa é a função principal deles, alimentando o visual em videogames, filmes e software de modelagem 3D.
*
Processamento de vídeo: Codificação, decodificação e edição de vídeo.
*
Processamento da imagem: Aplicando filtros, aprimoramento de imagens e outras tarefas de manipulação de imagens.
*
aprendizado de máquina/inteligência artificial (ai): O poder de processamento paralelo das GPUs é extremamente útil para treinar modelos de aprendizado profundo.
*
Computação científica: Simulações e outras tarefas computacionalmente intensivas podem se beneficiar da aceleração da GPU.
*
mineração de criptomoeda: (embora isso esteja se tornando menos comum devido a custos de energia)
A principal diferença entre uma CPU e GPU está em sua arquitetura. As CPUs possuem alguns núcleos poderosos projetados para processamento seqüencial, enquanto as GPUs possuem muitos núcleos menores e menos poderosos projetados para processamento paralelo. Isso permite que as GPUs lidem com muito mais cálculos simultaneamente, levando a um desempenho significativamente mais rápido para tarefas com uso intensivo de gráficos.