Home / Disciplinas / Mestrado em Informática / PCP 2009-2010 / Summary (in Portuguese)

Summary (in Portuguese)

Class summary

 

02-Março-2010, 9h-13h

Introdução à disciplina de paradigmas de computação de desempenho: Resultados da aprendizagem, Programa e Avaliação. Introdução às arquitecturas de computadores. Sistemas de memória partilhada versus sistemas de memória distribuída.

 

9-Março-2010, 9h-13h

Introdução às arquitecturas multi-core: organização da hierarquia processador- memória. Protocolos de coesão entre “caches”: análise do protocolo MESI (Modified/Exclusive/Shared/Invalid). Análise da eficiência das primitivas de sincronização (e.g., “spin lock”) considerando os protocolos de coesão de “caches”. Topologias de interligação entre processadores.

 

16-Março-2010, 9h-13h

Não houve aula (Motivo: participação do docente na conferência AOSD’10)

 

23-Março-2010, 9h-13h

Introdução à programação de sistemas de memória partilhada: OpenMP

 

30-Março-2010, 9h-13h

Férias da Páscoa

 

06-Abril-2010, 9h-13h

Programação concorrente: Segurança e vivacidade. Programação concorrente em linguagens orientadas ao objecto. Programação concorrente em Java. Extensões de concorrência introduzidas em Java 1.5. Primitivas de concorrência em C#.

 

13-Abril-2010, 9h-13h

Modelos de consistência de memória: consistência forte versus relaxada. Análise de casos: Java e OpenMP.

 

20-Abril-2010, 9h-13h

Medição e optimização do desempenho das aplicações paralelas: Modelos de desempenho, análise da escalabilidade das aplicações e estudo experimental.

 

27-Abril-2010, 9h-13h

Discussão do artigo: “Models and languages for parallel computation”, D. Skillicorn, D Talia - ACM Computing Surveys, vol.30, nº2, Junho 1998.

 

04-Maio-2010, 9h-13h

Apresentação do mini-projecto: sobrecargas dos mecanismos para expressar paralelismo e sincronização. Análise de várias lingagenns de computação paralela mais recentes (X10, Intel TBB, Microsoft Task Parallel Library, UPC).

 

11-Maio-2010, 9h-13h

“Middleware” para aplicações paralelas/distribuídas.: identificação, comunicação e cilco de vida das entidades. Estudo do Java RMI e .Net “remoting”.

 

18-Maio-2010, 9h-13h

Paradigma de programação baseada em passagem de mensagens. Comparação com o modelo de objectos distribuídos. Introdução ao standard MPI (Message Passing Interface). Análise das implementações do standard para Java.

 

25-Maio-2010, 9h-13h

Seminário: Computação em Grelha (aula substituída pela participação nas sessões da Ibergrid’10, Braga, 24-27 de Maio)

 

01-Junho-2010, 9h-13h

Metodologia de desenvolvimento de aplicações paralelas: partição, identificação de comunicação, aglomeração e mapeamento. Análise dos tipos de algoritmos paralelos mais comuns: “heartbeat”, “master-slave”, “divide & conquer” e “pipeline”.

08-Junho-2010, 9h-13h

Caso de estudo: simulação de dinâmica molecular

15-Junho-2010, 9h-13h

Seminário: Programação de Many-Core CPU/GPU Processors (aula substituída pela participação na Summer School: e-Science with Many-Core CPU/GPU Processors)

22-Junho-2010, 9h-13h
Apresentação e discussão dos projectos da disciplina