Local:
Instituto de Matemática e Estatística
Universidade do Estado do Rio de Janeiro - UERJ
Endereço:
Pavilhão João Lyra Filho
Rua São Francisco Xavier, 524, 6º andar, sala RAV-62
Rio de Janeiro - Rio de Janeiro
CEP 20550-013 - Brasil
ERAD - Minicursos
Minicurso 1: Introdução a Paralelização de Aplicações com OpenMP
AUTORES:
- Daniel Bougleux (UFF)
- Miguel Freitas (UFF)
HORÁRIO:
Terça-feira, 05/11, 8h30-10h30
LOCAL:
Sala 6023-2
EMENTA:
- Medição de desempenho (cálculo de speedup)
- Criação de threads com OpenMP
- Paralelismo a nível de loop
- Escopo de dados
- Paralelismo a nível de regiões
- Sincronização
Minicurso 2: Introdução à programação em CUDA
AUTORES:
- Lucas Menduina Ramos Evangelista (UFRRJ)
- Gabriel Marinho de Souza (UFRRJ)
- Juliana Nascente (UFRRJ)
- Marcelo Zamith (UFRRJ)
HORÁRIO:
Terça-feira, 05/11, 15h30-17h30
LOCAL:
Sala 6142
EMENTA:
- Introdução ao CUDA
- O que é CUDA?
- A história
- GPU e sua arquitetura
- CPU x GPU
- Ambiente de Desenvolvimento: Instalação do CUDA Toolkit
- Conceitos Basicos de Programação em CUDA
- Estrutura de um programa CUDA: Kernel e threads
- Funções e variáveis em CUDA
- Memoria: tipos e hierarquia - global, local compartilhada, constante e textura
- Instancia dos kernels e execução das ˜threads
- Paralelismo em CUDA
- Grids e Blocos
- Organização de threads
- Estratégias de paralelismo
- Exemplos de problemas paralelizados
- Otimização de Performance
- Acesso a memória e coalescência
- Redução de divergência de threads
- Uso da memória compartilhada
- Exemplos e prática
- Soma de vetores
- Multiplicação de matrizes
- Análise de performance e comparação com CPU
- Conclusão e Perguntas
- Revisão dos principais pontos
- Discussão sobre o futuro do CUDA, GPU e IA
- Sessão de perguntas e respostas
Minicurso 3: Programação Paralela Híbrida: MPI + OpenMP Offloading
AUTOR:
- Calebe P. Bianchini1 (Mackenzie - SP)
- Evaldo B. Costa (UFRJ)
- Gabriel P. Silva (UFRJ)
HORÁRIO:
Quarta-feira, 06/11, 8h30-10h30
LOCAL:
Sala 6145-2
EMENTA:
- Introdução
- Arquitetura de Computadores Paralelos
- Aceleradores em GPUs
- Modelos de programação
- Paralelismo com MPI
- Paralelismo com OpenMP
- Programação Paralela Híbrida: MPI + OpemMP Offloading
- Modelo de Programação: MPI + OpenMP
- Modelo de Programação: MPI + OpenMP Offloading
- Estudo de Caso