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 |
Programa de Pós-Graduação em Modelagem Computacional
Plataforma da Faculdade de Engenharia – Campus Universitário
Juiz de Fora (MG)
CEP: 36036-330
Telefone: (32) 2102-3481