GPU Programming Frederico José Camiloti Dalllalana Orientador: Prof. Dr. Luis Gustavo Nonato.

Slides:



Advertisements
Apresentações semelhantes
DCA-0114 Computação Gráfica
Advertisements

JOGOS.
António Ramires Fernandes & Luís Paulo Santos – Adaptado por Alex F. V. Machado Computação Gráfica Pipeline Gráfico.
Projeções e OpenGL Alex F. V. Machado.
GPGPU.
Trabalho 2 FCG Alexandre Valdetaro Gustavo Nunes.
Parallax Mapping Rodrigo Martins FCG 2005/1.
Computing Unified Device Architecture (CUDA)
Computação Gráfica OpenGL.
Computação Gráfica Desempenho.
CUDA vs OpenCL Introdução.
Faculdade de Computação Universidade Federal de Mato Grosso do Sul
Reinventando o estilo 2D Proposta: enxergar os gráficos 2D como um estilo e não como limitação técnica. Objetivo: buscar formas de inovar e reinventar.
Introdução à Multimídia
Perspectivas NVidia para Desktop Tiago Carneiro Pessoa
Equipe Onildo Ferraz Hélder Manoel Lima e Silva Felipe Batista.
Prof. Wallace Borges Cristo
CURSO TÉCNICO DE INFORMÁTICA ESCOLA E. CASSIANO MENDES
1 Computação Gráfica Prof. Dr. Júlio C. Klafke UNIP-Objetivo
A CPU E SUA EVOLUÇÃO. CPU (Central Processing Unit ou Unidade Central de Processamento)  DEFINIÇÕES:  A CPU é o hardware principal do computador; 
Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino.
TRABALHO DE ARQUITETURA DE COMPUTADORES
TRABALHO DE ARQUITETURA Informática-Módulo 1 NOMES: Luciano Correa Luiz Felipe Vinicius Furtado.
Linguagens de Programação Conceitos e Técnicas Valores e Tipos de Dados Prof. Isabel Cafezeiro
1 Bianca, Felipe, Fernanda, Fernando, Jeferson, José, Juliana, Marco, Matheus, Maurício, Patrick, Rodrigo K., Vitor.
07/06/ João Paulo Pizani Flor ( Síntese comportamental de componentes de um Sistema Operacional em hardware João Paulo Pizani.
Introdução a Ciência da Computação Aula 05 Prof. Francisco G. Rodrigues.
Diagrama de Implementação Professor Sandro Carvalho.
IAR 2.0: API otimizada para aplicações de entretenimento em realidade aumentada na plataforma iOS Állan Milbratz de Camargo Orientador: Dalton Solano dos.
Visualização volumétrica de imagens DICOM para iOS Marcelo da Mata Oliveira Orientador: Dalton Solano dos Reis FURB - Universidade Regional de Blumenau.
Sistemas Operacionais. O que é Sistema Operacional? O Sistema Operacional é parte mais importante do seu computador, pois é ele que executa as tarefas.
PROCESSADORES EVULOÇÃO DOS PROCESSADORES. INTRODOÇÃO  No final dos anos 60, muitos cientistas discutiram a possibilidade de um computador em um chip,
Visibilidade Edward Angel, Cap. 7 Apontamentos CG
Programação em OpenCL Uma introdução prática
Arquitetura do SET de instruções Instruction SET CISC vs RISC
Manutenção de Periféricos II
ab SISTEMAS OPERACIONAIS ab
Polimorfismo e suas aplicações em C++.
Projeto de Compiladores
Introdução a GPU e CUDA.
PSI3441 – Arquitetura de Sistemas Embarcados
INSTITUTO FEDERAL DO CEARÁ Mauro Oliveira
Introdução aos Sistemas Operacionais
Computação Gráfica Professora: Janaide Nogueira
Linguagens de Programação Conceitos e Técnicas
FORTRAN.
GERAÇÃO DE CÓDIGO PARA A MÁQUINA VIRTUAL DE RÓTULOS
Administração de Sistemas Operacionais I
Processadores Intel e AMD Clock Processadores Soquete Cooler
Programação Gráfica em Java Java 2D
UNIVERSIDADE DE SÃO PAULO
Tópicos em Computação: Jogos
INTRODUÇÃO A COMPUTAÇÃO
TI / NA GESTÃO DE TRANSPORTES
Notas de aula baseadas no livro de William Stallings Arquitetura e Organização de Computadores 8a Edição Capítulo 1 Introdução.
Tecnologia da Informação Visão Geral sobre Informática
Sistemas operacionais
ELEMENTOS DE ORGANIZAÇÃO DE COMPUTADORES :
Programação Estruturada Aula 1 Prof. Jorge Barreto Julho 2018.
Linguagem de Programação
Introdução ao Tensorflow
Suporte Técnico Processador Prof. Wesley.
PSI3441 – Arquitetura de Sistemas Embarcados
IA - TensorFlow Paulo Cotta.
DETI – Universidade de Aveiro
Hardware QuickPath Interconnect (QPI) e HyperTransport
Iniciação Científica Visual # Tool
Matemática 1 48 x 2 56 x 3 37 x 4 92 x x 2 x x x 62 x 2 73 x 3
O mundo além do processamento de jogos.
Acadêmica: Lina Kelly Rodrigues Ferreira Santa Inês 2019 U NIVERSIDADE E STADUAL DO M ARANHÃO – UFMA N ÚCLEO DE EDUCAÇÃO À DISTÂNCIA - NEAD L ICENCIATURA.
Transcrição da apresentação:

GPU Programming Frederico José Camiloti Dalllalana Orientador: Prof. Dr. Luis Gustavo Nonato

Tópicos Introdução Evolução das GPUs GPU Programming Cg – C for graphics AplicaçõesConclusãoBibliografia

Introdução O que é GPU? –Nvidia –ATI

Introdução GPU x CPU X

Introdução Fonte: Processador Número de Transistor (em milhões) Intel Pentium Ghz 55 Nvidia GeForce FX

Introdução GPU x CPU “Pesquisadores do Stanford Graphics mostram números supreendentes: uma NVIDIA GeForce FX 5900 alcança o índices altíssimos, de 20 Gigaflops, o equivalente a 20 bilhões de operações com ponto flutuante por segundo. Um Pentium 4 precisaria ultrapassar os 10GHz para alcançar o mesmo desempenho” Fonte:

Evolução das GPUs Pré-História Arquiteturas de Gráficos Integrada

Evolução das GPUs 1ª Geração(até 1998) –Rastering de triângulos pré-transformados –Aplica uma ou duas texturas –Implenta as características do DirectX 6

Evolução das GPUs 1º Geração(até 1998) –Nvidia TNT2

Evolução das GPUs 1º Geração(até 1998) –3dfx Voodoo3

Evolução das GPUs 1ª Geração(até 1998) –ATI Rage

Evolução das GPUs 2ª Geração( ) –T&L – Transform & Lighting por hardware –Implementa as características do DirectX 7

Evolução das GPUs 2ª Geração( ) –Nvidia GeForce2

Evolução das GPUs 2ª Geração( ) –ATI Radeon 7500

Evolução das GPUs 3ª Geração(2001) –Texturas 3D –Implementa as características do DirectX 8

Evolução das GPUs 3ª Geração(2001) –Nvidia GeForce3, GeForce4 Ti

Evolução das GPUs 3ª Geração(2001) –ATI Radeon 8500

Evolução das GPUs 4ª Geração( ) –Programação de Vertex e Fragmentos –Implementa as características do Directx 9 –Suporte de 32 bits a pontos flutuantes

Evolução das GPUs 4ª Geração( ) –Nvidia GeForceFX

Evolução das GPUs 4ª Geração( ) –ATI Radeon 9700

GPU Programming Bump Mapping –Usado para criar imperfeições na superfície do objeto 3D, tornando-o mais realista

GPU Programming T & L – Transform & Lighting –Permite que parte dos cálculos necessários para gerar imagens 3D sejam executados pela GPU, e não pela CPU –Passou a ser executado pela GPU a partir da linha GeForce –Foi implementado a partir do DirectX 7.0

Observação Não adianta a GPU ter suporte a T&L se na implementação você não usar este recurso

GPU Programming Vertex Shader –Permite mudar as características de cada vértice de cada polígono

GPU Programming Pixel Shader –Permite ao programador mudar cada pixel de cada polígono

GPU Programming Shader –Versão 3.0 –Permite que o Pixel Shader execute até instruções por vez

O que é? –Foi desenvolvida pela Nvidia –Versão Cg 1.3 Beta 2 –Linguagem C-like Cg – C for Graphics

–Linguagem de programação para GPU –Permite a programação de efeitos como reflexão/refração em tempo real –Linguagem de alto nível

Cg – C for Graphics –Integração com APIs gráficas, como OpenGL e Direct3D –Compilação Dinâmica: permite otimização de código para a placa em que vai rodar –Roda em placas da ATI

Cg – C for Graphics Substitui o Assembly

Cg – C for Graphics

Cg- C for Graphics Exemplo de Código

Aplicações Rendering –Tempo real Operações Matemáticas

Conclusão Libera a CPU do processamento gráfico Código otimizado para cada GPU Desempenho das aplicações

Bibliografia =/library/en-us/dndir3d/html/dxvertex.asp =/library/en-us/dndir3d/html/dxvertex.asp