Computação Paralela 2021.1

Links importantes:

Metodologia

Essa cadeira apresenta os paradigmas da computação paralela, envolvendo aspectos de hardware e software, com ênfase no último. Portanto, a metodologia consiste em aproveitar o conhecimento anterior dos alunos em disciplinas que tratam da interface hardware-software e prepará-los para tirar o máximo de desempenho de arquiteturas paralelas. Temos então um aspecto prático acentuado, visto que a teoria já se encontra parcialmente coberta. Dada a necessidade de adaptação da disciplina para a modalidade remota, iremos adotar os seguintes métodos: 1. Um vídeo semanal, não ao vivo, entre uma hora ou duas de duração. 2. Um encontro coletivo para tirar dúvidas de duas horas de duração.

Avaliação

A nota e a presença serão dadas por atividades semanais. A presença das duas aulas da semana equivalem a resolução da atividade da mesma. As atividades da serão liberadas no dia equivalente a primeira aula. O aluno assiste ao vídeo semanal e em seguida resolve a atividade. O prazo de resolução deve ser respeitado para que a presença seja considerada, sem exceções. Atividades entregues vazias ou que demonstrem que o aluno não tentou resolvê-la também serão desconsideradas. Todas as atividades são individuais. Na descrição de cada atividade, estará o seu valor em relação à nota e o prazo de entrega e como a mesma deverá ser feita. Cada grupo de 5 ou 6 atividades valerá uma nota. A nota final será a média das 3 notas.

Programa

Data Assunto Comentários Vídeos Atividades Notas
11/05/2021 Introdução Motivação da Disciplina https://youtu.be/iSXIZI9rCkg Atividade 01 Primeira Nota
12/05/2021
18/05/2021 Visão Geral da Computação Paralela História e Modelos de Computação https://youtu.be/IxqfjyYgNeY Atividade 02
19/05/2021
25/05/2021 Redes de Interconexão e Leis Gerais https://youtu.be/RUJ1MMVlk8o Atividade 03
26/05/2021
01/06/2021 Programação Memória Compartilhada Visão Geral do OpenMP https://youtu.be/xV8KBstnXLM Atividade 04
02/06/2021
08/06/2021 Paralelização de Laços e apresentando o Jogo da Vida. https://youtu.be/-2tQ2VGOOoo Atividade 05
09/06/2021
15/06/2021 Redução em Laços, duas maneiras de calcular o Pi. https://youtu.be/6JedaQeu-8w Atividade 06
16/06/2021
22/06/2021 Escalonamento de iterações em laços paralelos e Introdução a Tarefas. https://youtu.be/_N9GWY9jCOM Atividade 07
23/06/2021
29/06/2021 Tarefas no OpenMP e como usar a Nuvem. https://youtu.be/6f2z0KZ8XS4 Atividade 08
30/06/2021
06/07/2021 Exemplo de Computação Científica Iteração de Jacobi https://youtu.be/CspZex86g3k Atividade 09 Segunda Nota
07/07/2021
13/07/2021 Programação por Troca de Mensagens Introdução ao MPI https://youtu.be/otLQZQelSQc Atividade 10
14/07/2021
20/07/2021 Operações Básicas e Ponto a Ponto e Criação de Cluster na AWS https://youtu.be/KFJ35HSUyJY Atividade 11
21/07/2021
27/07/2021 Comunicação Coletiva https://youtu.be/r7PYbhAL1_c Atividade 12
28/07/2021
03/08/2021 Cálculo do Pi e Modo de Comunicação Padrão https://youtu.be/5G7J2ONKh0w Atividade 13
04/08/2021
10/08/2021 Outros Modos de Comunicação e Topologia em Anel https://youtu.be/uaiiuQ2mc7c Atividade 14
11/08/2021
17/08/2021 Finalizando MPI, discutindo Comunicadores. https://youtu.be/Bl-ELWSapss Atividade 15
18/08/2021
24/08/2021 Trabalho Final A definir A definir Atividade 16 Ponto Extra
25/08/2021
31/08/2021
01/09/2021