breve introdução a gpgpu - mesonpimesonpi.cat.cbpf.br/e2012/arquivos/g06/escola.pdf · placas...
TRANSCRIPT
![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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052422/5c2d204e09d3f2e30b8b7299/html5/thumbnails/28.jpg)
Obrigado!