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 |
Departamento de Ciência da Computação
E-mail:secretaria.dcc@ice.ufjf.br
Telefone: (32) 2102-3327
Universidade Federal de Juiz de Fora
Instituto de Ciências Exatas – ICE
Departamento de Ciência da Computação – DCC
Rua José Lourenço Kelmer, s/n – Campus Universitário
Bairro São Pedro – Juiz de Fora – MG
CEP: 36036-900