Atividade

118331 - Processamento de Imagens com Halide

Período da turma: 15/01/2024 a 19/01/2024

Selecione um horário para exibir no calendário:
 
 
Descrição: Programa:
Halide é uma linguagem que tem como objetivos simplificar e acelerar o desenvolvimento de algoritmos eficientes para dados vetoriais (como imagens), sem requerer o uso de frameworks específicos como CUDA, OpenCL, ou instruções SSE/AVX, e sem perda de desempenho.

Se você deseja utilizar seu hardware moderno ao máximo (GPUs, CPUs com múltiplos cores, instruções vetoriais), mas não quer ter de aprender a usar todos estes frameworks, Halide é para você. O único requisito é ter conhecimento básico de C++, já que Halide roda como uma biblioteca nesta linguagem.
Neste curso vamos explorar os fundamentos da linguagem Halide, e estratégias para criação de algoritmos para processamento eficiente de imagens. Os tópicos a serem abordados são:
Breve revisão de C++
- Introdução ao Halide, exemplos comparando com outras abordagens para programação SIMD como CUDA e instruções SSE/AVX.
- Funções, variáveis e expressões.
- Vetorização, Pipelines.
- Geradores, Reduções.
- Auto-scheduling, Debugging.
Bibliografia:
https://halide-lang.org/

Carga Horária:

10 horas
Tipo: Obrigatória
Vagas oferecidas: 30
 
Ministrantes: Mateus Espadoto


 
 voltar

Créditos
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP