GPGPU
Significa "Computação de uso geral em unidades de processamento gráfico". GPGPU, ou computação GPU, é o uso de um GPU para lidar com operações gerais de computação. Moderno sistemas operacionais permitir que os programas acessem a GPU ao lado do CPU, acelerando o desempenho geral.
Embora as GPUs sejam projetadas para processar cálculos gráficos, elas também podem ser usadas para executar 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 processa gráficos, a GPU está constantemente disponível para executar outras tarefas. Como as GPUs são otimizadas para processamento vetor cálculos, eles podem até processar algumas instruções mais rapidamente que a CPU.
GPGPU é um tipo de processamento paralelo, no qual as operações são processadas em conjunto entre a CPU e a GPU. Quando a GPU termina um cálculo, pode armazenar o resultado em um amortecer, depois passe para a CPU. Desde a processadores pode completar milhões de operações a cada segundo, dados geralmente é armazenado no buffer apenas por alguns milissegundos.
A computação GPU é possível usando um linguagem de programação isso permite que a CPU e a GPU compartilhem solicitações de processamento. O mais popular é OpenCL, um padrão aberto suportado por vários plataformas e placas de vídeo. Outros incluem CUDA (Compute Unified Device Architecture), um API criado pela NVIDIA e APP (Accelerated Parallel Processing), um SDK fornecido pela AMD.