A diferença entre GPU e CPU

11

Eu sei o que é uma CPU (eu acho). É a coisa que a velocidade é medida em GigaHertz (nos dias de hoje).

No entanto, você ouve muito sobre uma GPU e deixa a GPU assumir, não deixando a CPU, mas a GPU, renderização baseada em GPU, etc ...

O que é essa GPU mesmo assim? Como posso acessá-lo e usá-lo a meu favor? O que estou perdendo aqui?

    
por KdgDev 26.01.2010 / 20:08

4 respostas

16

A GPU é a unidade de processamento gráfico. É a CPU da placa de vídeo.

Tradicionalmente, a CPU fez todo o processamento gráfico até que os fabricantes de placas de vídeo começaram a incluir GPUs nos adaptadores de vídeo. A GPU era uma peça de hardware dedicada semelhante à antiga FPU (unidade de ponto flutuante que se dedicava a executar rotinas matemáticas avançadas mais rápidas que a CPU), que podiam executar rotinas gráficas comuns muito rapidamente. (Na verdade, as GPUs vieram com a iniciativa dos fabricantes de placas de vídeo de incorporar aceleração de gráficos na placa em vez de exigir uma placa separada, assim como a função de FPUs foi incorporada aos processadores.)

Por fim, as GPUs superaram as CPUs, de modo que um processador gráfico realmente tinha mais transistores, funcionava mais rápido (e mais quente) e coisas do tipo. Fabricantes de placas gráficas perceberam que a GPU era agora uma peça realmente poderosa de hardware que está ociosa (por exemplo, navegando na Internet, editando documentos, etc.) Então, começando com o X1300, os cartões da ATI incluíram AVIVO , que permitiria ao usuário executar o software de conversão de vídeo no processador da placa de vídeo em vez de fazê-lo apenas na CPU mais lenta. A Nvidia respondeu com CUDA , o primeiro verdadeiro GPGPU que, basicamente, é uma maneira de usar a (s) GPU (s) em uma placa de vídeo como processadores complementares de uso geral que podem ser usados para qualquer finalidade, não apenas para fins gráficos ou relacionados a vídeo.

Como uma GPU é altamente otimizada para executar cálculos avançados, como aritmética de ponto flutuante, aritmética de matriz e afins, eles podem executar funções como conversão de vídeo, pós-processamento, bem como tarefas como BOINC ou Folding @ Home melhor do que com um processador sozinho.

Um computador moderno pode ser uma grande potência, com uma CPU multi-core e placas de vídeo multi-GPU que podem atuar como super-CPUs, o poder de processamento dos computadores de hoje é realmente incrível. Melhor ainda, os fabricantes estão tornando os chips mais eficientes, de modo que são realmente poderosos, mas também podem consumir menos energia e gerar o mínimo de calor possível quando não são necessários, o que nos dá o melhor dos dois mundos!

    
por 26.01.2010 / 20:24
13

A GPU é a Unidade de Processamento Gráfico. É essencialmente a CPU da sua placa de vídeo (a CPU é Unidade de Processamento Central, o "cérebro" ou processador de um computador). As placas de vídeo nos dias de hoje são tão complexas que são basicamente computadores em si, com suas próprias memórias, barramentos e processadores.

As GPUs têm sido, historicamente, uma finalidade relativamente especial, projetada para obter a máxima potência ao executar um conjunto discreto de operações gráficas em tipos específicos de primitivos de dados (vértices, pixels, etc.). No entanto, empresas como Intel, nVidia e ATI estão começando a empurrar o envelope com componentes de GPU mais gerais, tornando mais fácil do que nunca para os desenvolvedores de software utilizarem poder extra de processamento disponível na placa de vídeo para executar operações não gráficas. Combinados com coisas como CUDA e outras linguagens GPU especializadas, esses novos chips abrem muitas possibilidades.

GPGPU é uma espécie de matriz para a computação GPU de propósito geral. Como um usuário, em vez de um programador, toda a coisa "descarregar para a GPU" não lhe interessa neste momento, fora de uma situação na qual você usaria um software projetado dessa maneira (não são muitas as partes do usuário final software existe no momento atual).

    
por 26.01.2010 / 20:15
4

A CPU é a Unidade Central de Processamento (provavelmente seu processador Intel ou AMD).

A GPU é a Unidade de Processamento Gráfico na sua placa gráfica. Veja:

link

Eles são difíceis de programar, mas têm a vantagem de serem massivamente paralelos, então podem executar algumas tarefas muito mais rápido que o processador.

Novas iniciativas, como o CUDA da Nvidia, esperam liberar esse potencial facilitando a programação. Veja:

link

    
por 26.01.2010 / 20:15
0

A GPU é apenas uma CPU dedicada ao processamento gráfico. Uma CPU pode processar praticamente qualquer coisa, mas uma GPU é adaptada para calcular imagens 3D - as pessoas estão começando a aproveitar sua GPU porque é muito, muito boa em processamento paralelo, o que significa que um software que faz muitas coisas que não dependem uns aos outros podem executá-lo através da placa gráfica para uma melhor performance.

Além disso, nunca é usado normalmente, então aproveitar seu poder não pode ser muito prejudicial.

    
por 26.01.2010 / 20:19

Tags