UFJF - Universidade Federal de Juiz de Fora

Plano de Ensino

Disciplina: 3012008 - TÓPICOS AVANÇADOS EM COMPUTAÇÃO PARALELA

Créditos: 3

Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE

Ementa 1) Arquiteturas Paralelas.

2) Modelos de Programação Paralela.

3) Sincronização.

4) Padrões de projeto para programação paralela.

5) Considerações no desempenho.
Conteúdo 1) Novas Máquinas/Arquiteturas Paralelas.

2) Modelos de Programação Paralela.

3) Sincronização: spin locks, barreiras, escalonador preemptivo, semáforos, monitores, regiões críticas condicionais, exclusão mútua, sincronização bloqueante e não bloqueante, deadlocks, consenso, algoritmos baseados em tempo, problemas clássicos de sincronização.

4) Padrões de projeto para programação paralela: pipeline, mestre-escravo, dividir e conquistar, paralelismo de tarefas, etc.

5) Considerações no desempenho: métricas de desempenho, escalabilidade, overhead, complexidade de algoritmos paralelos.

Bibliografia 1) Mattson, Sanders, Massingill. Patterns for Parallel Programming. Addison-Wesley, 2005.

2) Taubenfeld. Synchronization Algorithms and Concurrent Programming. Prentice Hall, 2006.

3) Kirk, Hwu. Programming Massively Parallel Processors. Morgan Kaufmann, 2010.

4) Scott, Clark, Bagheri. Scientific Parallel Computing. Princeton University Press, 2005.

5) Wilkinson, Allen. Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers. Second Edition.
Bibliografia (continuação)
Bibliografia complementar
Voltar