Computação de Alto Desempenho (2021/2022) - Departamento de Informática
Motivação
- Porquê computação paralela?
- Porquê computação de alto desempenho?
Fundamentos de Computação Paralela
- Arquiteturas Paralelas
- Desempenho paralelo
- Paradigmas de Programação Paralela
- Desenho de Algoritmos Paralelos
Computação Paralela
- Padrões e estratégias para a programação paralela
- Processamento em memória partilhada
- Computação em GPUs
- Programação por troca de mensagens
Computação de alto desempenho centrada em dados
Algoritmos Paralelos
- Algoritmos para processamento de gráficos
- Algoritmos de aprendizagem automática
O futuro da computação de alto desempenho
- Desafios na industria
- Tópicos de pesquisa em aberto
Como é prática nos cursos de CAD não há um livro da disciplina. Existem vários livros que cobrem os conceitos fundamentais de CAD. Segue uma lista:
-
T Sterling, M Brodowicz, M Anderson. High Performance Computing - Modern Systems and Practices. Morgan Kaufmann, 2017.
-
T Rauber and G Rünger. Parallel Programming for Multicore and Cluster Systems. Springer, 2013
-
P Pacheco.An Introduction to Parallel Programming.Morgan Kaufmann,2011
-
I Foster. Designing and Building Parallel Programs. Addison-Wesley, 1995,
Computação em GPUs:
-
NVIDIA documentation
-
J Sanders, Edward Kandrot, CUDA by Example: An Introduction to General-Purpose GPU Programming, Addison-Wesley, 2010
Processamento de grandes quantidades de ddos
-
A Shook and D Miner. MapReduce Design Patterns. O’Reilly Media, 2012
-
High Performance Spark. O’Reilly Media, 2017
Supõe-se que os estudantes conhecem conceitos básicos de arquitetura de computadores, redes de comunicação e sistemas de operação, e assume-se proficiência em programação (tem sido utilizadas a linguagem C/C++ e Java).