CAP-387: Tópicos Especiais em Computação Aplicada

Construção de Aplicações para Sistemas Massivamente Paralelos

                                        3º Período de 2016

Aulas:

1)      27/Set.: Introdução e estrutura do curso (PDF)

2)      27/Set.: Sistemas massivamente paralelos atuais (PDF)

3)      30/Set.: Sistemas massivamente paralelos atuais – Brasil (PDF)

4)      30/Set.: Desempenho e modelos (PDF)

5)      4/Out.: Desempenho e acesso à memória (PDF)

6)      4/Out.: Desempenho e memórias cache (PDF)

7)      7/Out.: Medição de desempenho (PDF)

8)      7/Out.: Medição de tempo (PDF)

9)      11/Out.: Contadores de Hardware (PDF)

10)   11/Out.: Interface PAPI (PDF)

11)   18/Out.: Caches e Blocagem (PDF)

12)   18/Out.: Lei de Moore e Pipelining (PDF)

13)   21/Out.: Vetorização (PDF)

14)   21/Out.: Vetorização em Processadores Atuais (PDF)

15)   1/Nov.: Avisos Gerais (PDF)

16)   1/Nov.: Vetorização em Compiladores Atuais (PDF)

17)   4/Nov.: Avaliação de Vetorização (PDF)

18)   4/Nov.: Avaliação de Vetorização (continuação)

19)   18/Nov.: Speedup e Lei de Amdahl (PDF)

20)   18/Nov.: Paralelismo com Threads (PDF)

21)   22/Nov.: Supercomputing’16 (PDF)

22)   22/Nov.: Aspectos Básicos de OpenMP (PDF)

23)   17/Jan.: Outros Aspectos de OpenMP (PDF)

24)   17/Jan.: Comentários sobre as Listas de Exercícios

25)   20/Jan.: Desempenho em OpenMP (PDF)

26)   20/Jan.: False-Sharing e Thread-Safety (PDF)

27)   24/Jan.: Sistemas de Memória Distribuída (PDF)

28)   24/Jan.: Comunicação Coletiva em MPI (PDF)

29)   27/Jan.: Comunicação Unilateral em MPI (PDF)

30)   27/Jan.: Comunicação Unilateral – Extensões (PDF)

31)   3/Fev.: Comunicação Unilateral – Otimizações (PDF)

32)   3/Fev.: Interface para Ferramentas em MPI (PDF)

33)   7/Fev.: Programação Híbrida com MPI (PDF)

34)   7/Fev.: Programação MPI+OpenMP (PDF)

35)   10/Fev.: MPI Adaptativo: AMPI (PDF)

36)   10/Fev.: MPI Adaptativo (contin.)

37)   14/Fev.: Balanceamento de Carga com AMPI

38)   14/Fev.: Exemplos com AMPI no S.Dumont (PDF): Códigos disponíveis

39)   17/Fev.: Memória Compartilhada emMPI (PDF)

40)   17/Fev.: Tolerância a Falhas (PDF)

41)   21/Fev.: Linguagens PGAS (PDF)

42)   21/Fev.: Coarray Fortran (PDF)

43)   7/Mar.: Entrada/Saída Paralela (PDF)

44)   7/Mar.: MPI IO (PDF)

Exercícios:

·       4/Out.: Primeira lista (PDF)

Programas: pname.c, stream.c

·       11/Out.: Segunda lista (PDF)

Programas: papiex.c, mpi.c

·       18/Out.: Terceira lista (PDF)

Programas: prog.f (sub.f, aux.c, Makefile, entrada)

·       4/Nov.: Quarta lista (PDF)

Programas: tsc.c, dummy.c

·       22/Nov.: Quinta Lista (PDF)

·       17/Jan.: Sexta Lista (PDF)

Programas: prog.c, prog2.c (mysecond.c, Makefile)

·       3/Fev.: Sétima Lista (PDF)

Programa: cvars.c

 

Códigos de Possível Interesse:

·       Granularidade de relógios: clockgran.c, mysecond.c