28
Breve introdução a GPGPU Pedro de Souza Asad ([email protected])

Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Embed Size (px)

Citation preview

Page 1: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Breve introdução a GPGPU

Pedro de Souza Asad([email protected])

Page 2: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Placas gráficas

GPU = Graphics Processing Unit

Page 3: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Placas gráficas

Page 4: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Computador típico

Placa-mãe

CPU

GPU

Disco rígido (HD) Memória (RAM)

Page 5: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Computador típico (vídeo onboard)

Placa-mãe

CPU

Disco rígido (HD) Memória (RAM)

Page 6: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

GPU's, para que?

Page 7: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

GPU's, para que?

Page 8: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Evolução das GPUs(poder computacional)

Page 9: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Evolução das GPUs(largura de banda de memória)

Page 10: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Imagens realistas em tempo real

Page 11: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

General Purpose GPU!

Page 12: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

General Purpose GPU!

Page 13: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

General Purpose GPU!

Page 14: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

General Purpose GPU!

Page 15: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

General Purpose GPU!

Page 16: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

General Purpose GPU!

Page 17: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Aplicações de GPGPU

● Processamento de imagens e visão computacional● Processamento de sinais digitais● Física estatística● Finanças computacionais● Modelagem molecular● Criptografia e criptoanálise● Redes neurais● Simulações climáticas e geofísicas

Page 18: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Arquiteturas de computador

Page 19: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Arquitetura SISD

Page 20: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Arquitetura MIMD

Page 21: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Arquitetura MIMT (GPU)

MIMT = Multiple Instruction Multiple Thread

MIMD = Multiple Instruction Multiple Data

Page 22: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Arquitetura MIMT

MIMT = Multiple Instruction Multiple Thread

MIMD = Multiple Instruction Multiple Data

DRAM = Device RAM,não Dynamic RAM

Page 23: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Sistema CPU + GPU

Page 24: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Filtragem bilateral

Page 25: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Filtragem gaussiana

*

*

*

Original Filtrada

Page 26: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Filtragem bilateral

Original Filtrada*

*

*

Page 27: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Algumas referências

● www.gpgpu.org● www.nvidia.com

– www.nvidia.com/object/cuda-apps-flash-new.html

● www.khronos.org/opencl● www.opengl.org/documentation/glsl● http://people.csail.mit.edu/sparis/bf_course/

Page 28: Breve introdução a GPGPU - MESONPImesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · Placas gráficas GPU = Graphics Processing Unit. Placas gráficas. Computador típico Placa-mãe

Obrigado!