118331 - Processamento de Imagens com Halide |
Período da turma: | 15/01/2024 a 19/01/2024
|
||||
|
|||||
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 |