Minicursos da XXI Escola Regional de Alto Desempenho da Região Sul
Palavras-chave:
Alto DesempenhoSinopse
Este livro apresenta versões textuais, na forma de capítulos de livro, de seis minicursos aceitos e apresentados na XXI Escola Regional de Alto Desempenho da Região Sul (ERAD/RS). Os minicursos tratam de aspectos técnicos relacionados à programação paralela em diferentes arquiteturas e ambientes, assim como ferramentas para otimização de aplicações e realização de experimentos reprodutíveis.
No primeiro capítulo deste livro, “Desvendando o Uso de Contadores de Hardware para Otimizar Aplicações de Inteligência Artificial”, os autores abordam a utilização de contadores das arquiteturas Intel Xeon Cascade Lake e NEC SX-Aurora TSUBASA para analisar o desempenho de aplicações de IA, cada vez mais frequentes atualmente. No segundo capítulo, “Otimização de Programas Paralelos com uso do OpenACC”, os autores apresentam técnicas que podem ser utilizadas para aumentar o desempenho de programas paralelos que façam uso de diretivas do OpenACC, que é um modelo de programação aplicável em diversos tipos de arquiteturas paralelas. No terceiro capítulo, “Are you root? Experimentos Reprodutı́veis em Espaço de Usuário”, os autores tratam de técnicas para criar ambientes visando à reprodutibilidade de experimentos, utilizando o gerenciador de pacotes Spack e criando contêineres com Docker e Singularity. No quarto capítulo, “Além de Simplesmente: #pragma omp parallel for”, os autores abordam alguns recursos de OpenMP mais recentes e menos difundidos, indo além do paralelismo de laços que é habitualmente visto em cursos introdutórios. No quinto capítulo, “Ambiente de Nuvem Computacional Privada para Teste e Desenvolvimento de Programas Paralelos”, os autores introduzem noções básicas para implantar uma nuvem privada e demonstrar os benefícios para o desenvolvimento e teste de programas paralelos em nuvem. No sexto capítulo, “Desenvolvimento de Aplicações Baseadas em Tarefas com OpenMP Tasks”, os autores apresentam o paradigma de programação paralela orientado a tarefas, com exemplos de construção de programas com tarefas em OpenMP.
Capítulos
-
1. Desvendando o Uso de Contadores de Hardware para Otimizar Aplicações de Inteligência Artificial
-
2. Otimização de Programas Paralelos com uso do OpenACC
-
3. Are you root? Experimentos Reprodutíveis em Espaço de Usuário
-
4. Além de Simplesmente: #pragma omp parallel for
-
5. Ambiente de Nuvem Computacional Privada para Teste e Desenvolvimento de Programas Paralelos
-
6. Desenvolvimento de Aplicações Baseadas em Tarefas com OpenMP Tasks