Computação em gpu
Teresina/PI - 2013
O que é GPU?
A GPU (Graphics Processing Unit - Unidade de Processamento Gráfico), também chamada de chip gráfico, é o componente mais importante de uma placa de vídeo. Trata-se, em poucas palavras, de um tipo de processador responsável pela execução de cálculos e rotinas que resultam nas imagens exibidas no monitor de vídeo do computador.
GPU ≠ Placa de vídeo
-Bios -Memória de vídeo -GPU
GPU
CPU x GPU
Intel Core i7 970X 3.5GHZ -20 GigaFlops/s -Largura de Banda: 51GB/s -Preço: £900,00 – GeForce GTX Titan -4.7 TeraFlops/s -Largura de Banda: 288GB/s -Preço: £828,70 – R$ 2.475,00 Crescimento anual: 1.7x (fragment shader ) 2.3x (vertex shader )
R$2.670,00
Crescimento anual: 1.4x
Previsão até 2021 100x vantagem na performance
Conceitos
Pixel Shader: shader é um conjunto de instruções utilizado para o processamento de efeitos de renderização de imagens. Vertex Shader: semelhante ao Pixel Shader, só que trabalha com vértices em vez de pixels. Lida com figuras geométricas.
Pipeline gráfico
É uma representação das etapas pelas quais passam os dados processados pela GPU. Os dados de entrada de um pipeline geralmente são vértices com seus respectivos atributos, como posição no espaço, cor e textura. Em cada etapa da transformação, tais vértices são submetidos a cálculos matemáticos, sendo posteriormente mapeados na tela de um dispositivo a fim de gerar a imagem.
Funcionamento
Application – Entra com os comandos 3D Transfom – os vértices recebidos são transformados em formas 2D Rasterize – determina quais formas serão usadas(pixels) Shade – os pixels são combinados e dando origem a fragmentos tudo feito paralelamente, é o passo de maior custo computacional E por final os fragmentos são transformados na imagem final
Arquitetura da GPU