Programação

O curso terá uma abordagem de programação de algoritmos de processamento de imagens utilizando placas aceleradoras GPU - Graphics Processing Unit). O curso será oferecido utilizando o ambiente colaborativo de programação Adessowiki (www.adessowiki.org).

Objetivo:
O curso visa conhecer a arquitetura GPU e a linguagem de programação paralela CUDA para capacitar o aluno a implementar alguns algoritmos de processamento de imagens de forma eficiente em placas produzidas pela NVidia.
Dinâmica:
O curso utilizará a plataforma de desenvolvimento de documentos e programas científicos denominada Adessowiki, onde é possível desenvolver código CUDA através de servidor web. O curso terá uma dinâmica de hands-on de programação paralela massiça de baixa granularidade apropriada para GPGPU (General Programming Graphics Processing Unit).

O curso está organizado da seguinte forma:

aulas i Conteúdo
1 a 2 1 Conhecimento da arquitetura GPU e da linguagem CUDA
3 a 4 2 Programação paralela simplificada em CUDA
5 a 7 3 Otimizações para conseguir maior desempenho
4 Análise de implementações CUDA de algoritmos de processamento de imagens
8 4a Convolução
9 4b Transformada Discreta de Fourier
10 4c Convolução morfológica
11 4d Rotulação
12 4e Reconstrução morfológica
13 4f Transformada Watershed
14 a 15 5 Outros algoritmos