GPGPU
Significa "General-Purpose computation on Graphics Processing Units." GPGPU, ou computação em GPU, é o uso de uma GPU para realizar operações gerais de computação. Os sistemas operacionais modernos permitem que os programas acessem a GPU junto com a CPU, aumentando o desempenho geral.
Embora as GPUs sejam projetadas para processar cálculos gráficos, elas também podem ser usadas para realizar outras operações. A GPGPU maximiza a eficiência do processamento transferindo algumas operações da unidade central de processamento (CPU) para a GPU. Em vez de ficar ociosa quando não está processando gráficos, a GPU fica constantemente disponível para realizar outras tarefas. Como as GPUs são otimizadas para processar cálculos de vetores, elas podem até processar algumas instruções mais rapidamente que a CPU.
A GPGPU é um tipo de processamento paralelo, no qual as operações são processadas simultaneamente entre a CPU e a GPU. Quando a GPU termina um cálculo, ela pode armazenar o resultado em um buffer e depois passá-lo para a CPU. Como os processadores podem concluir milhões de operações por segundo, os dados geralmente ficam armazenados no buffer por apenas alguns milissegundos.
A computação em GPU é possível por meio de uma linguagem de programação que permite que a CPU e a GPU compartilhem solicitações de processamento. A mais popular é a OpenCL, um padrão aberto compatível com várias plataformas e placas de vídeo. Outras incluem CUDA (Compute Unified Device Architecture), uma API criada pela NVIDIA, e APP (Accelerated Parallel Processing), um SDK fornecido pela AMD.
Teste seus conhecimentos