Disciplina: DCC101 - SEMINARIO EM COMPUTACAO V
Horas Aula: 2
Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE
Plano de Ensino
-Modelos de Programação Paralela.
-Padrões de projeto para programação paralela.
- Avaliando e Compreendendo o Desempenho
- Programação Paralela com MPI
-Programação Paralela com OPENMP
-Programação Paralela com Java Theads
-Aplicações
Descrição: A dinâmica da disciplina é formada, entre outras atividades, por leitura e escrita de artigos/resumos, apresentação de seminários de temas relacionados ao assunto (Aplicação da Gerência de Configuração em algumas áreas, Sistema de Cotnrole de Versão, Versionamento, Controle de Concorrência, etc), estudo de ferramentas relacionadas ao contexto (CVS, Subversion, etc).
2) Modelos de Programação Paralela.
3) Padrões de projeto para programação paralela: pipeline, mestre-escravo, dividir e conquistar, paralelismo de tarefas.
4) Considerações sobre desempenho: métricas de desempenho, escalabilidade, overhead, complexidade de algoritmos paralelos.
5) Programação Paralela com a biblioteca MPI
6) Programação Paralela com a biblioteca OPENMP
7) Programação Paralela com Java Threads
8) Aplicações científicas
2-The Sourcebook of Parallel Computing. Jack Dongarra, Geoffrey Fox, William Gropp. MorganKaufmann. 2002.
3- Artigos científicos atuais da área
(2) HENESSY, J. L; PATTERSON, D.A.. Arquitetura de Computadores: Uma Abordagem Quantitativa, 4ª edição, Editora Campus, 2008.
(3) STALLINGS, W. Arquitetura e Organização de Computadores. 8ª edição, Prentice Hall do Brasil, 2010.
(4) TANEMBAUM, A. S. Organização Estruturada de Computadores. 5ª edição, Prentice Hall do Brasil, 2006.
(5) MONTEIRO, M. A. Introdução à organização de computadores. 5ª edição, LTC, 2007.
(6) CULLER, D; SINGH, J.P.; GUPTA, A. Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kaufmann Publishers, 1998.
(7) NULL, L.; LOBUR, J. Essentials of Computer Organization and Architecture. 3rd. Edition, Jones & Bartlett Learning, 2010.