Parallélisme
Em geral
Descrição
Mostre como programar um computador paralelo para resolver problemas maiores com mais rapidez. Explique os desafios e dificuldades do paralelismo.
Conteúdo do curso:
- Por que paralelismo: necessidades, questões e problemas
- Soluções para aumentar o desempenho
- Modelos de programação: troca de mensagens, memória compartilhada, multithreaded e paralelismo de dados
- Rede de interconexão: topologia estática e dinâmica
- Arquiteturas paralelas e arquitetura de alto desempenho
- Conceito de aceleração e eficiência: ilustração de algoritmos simples
- Implementação de paralelismo: noção de tarefas e dependência, particionamento, balanceamento de carga, distribuição de dados.
Moodle
Inscreva-se no curso no moodle : Paralelismo (13 × 007)
Professores
- Bastien Chopard, Professor
- José Pedro de Santana Neto, assistente
Curso das sessões
Um certo número de exercícios será realizado sob supervisão direta durante as sessões, a fim de permitir que você adquira rapidamente determinados conceitos. Outros trabalhos práticos serão feitos sozinho e serão avaliados. As condições de cada TP avaliado serão divulgadas oportunamente.
A meio do semestre haverá uma sessão prática obrigatória que será avaliada.
Avaliação
A nota do exame oral conta dois terços da nota final.
A nota TP é composta pela média entre a avaliação dos exercícios e as notas TP.
A nota final é igual à média ponderada entre a nota TP (1/3) e a nota da prova oral (2/3).
Referências
- Documentação C ++ - cplusplus (1)
- Documentação C ++ - cppreference (2)
- Documentação C ++ - learncpp (3)
- Tutorial MPI (1)
- Tutorial MPI (2)
- Tutoriais de HPC do Laboratório Nacional Lawrence Livermore