Nome da Atividade
INTRODUÇÃO AO PROCESSAMENTO PARALELO E DISTRIBUÍDO
CÓDIGO
1118210
Carga Horária
68 horas
Tipo de Atividade
DISCIPLINA
Periodicidade
Semestral
Unidade responsável
CARGA HORÁRIA TEÓRICA
4
FREQUÊNCIA APROVAÇÃO
75%
CARGA HORÁRIA OBRIGATÓRIA
4
CRÉDITOS
4

Ementa

Decomposição do paralelismo. Programação usando memória compartilhada. Programação usando memória distribuída. Troca de Mensagens. Modelos de programação. Principais taxonomias. Modelos de computação móvel. Mobilidade de dados e código. Operações desconectadas. Arquitetura de sistemas distribuídos de grande escala. Computação em grade e ubíqua. Sistemas distribuídos baseadas em eventos. Algoritmos paralelos e distribuídos. Outros modelos: Objetos concorrentes e distribuídos, Espaço de Tuplas e Memórias Transacionais.

Objetivos

Objetivo Geral:

Apresentar as principais técnicas de exploração de arquiteturas paralelas, considerando diferentes modelos e ferramentas de programação.

Conteúdo Programático

1. Arquiteturas para o processamento paralelo e distribuído
2. Programação em ambientes com memória compartilhada
3. Programação em ambientes com memória distribuída
4. Estudo de casos

Bibliografia

Bibliografia Básica:

  • Wilkinson, B.; Allen, M. Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers. 2nd Edition. New Jersey: Prentice Hall, 2005.
  • Coulouris, G.; Dollimore, J.; Kindberg, T. Sistemas Distribuídos: Conceitos e Projeto. 4a ed. São Paulo: Bookman, 2007.
  • Andrews, G. R. Concurrent Programming: Principles and Practice. Addison-Wesley, 1991.
  • Tanenbaum, A. S.; van Steen, M. Sistemas Distribuídos: princípios e paradigmas. 2a ed., Pearson Prentice Hall, 2008.
  • Herlihy, M.; Shavit, N. The Art of Multiprocessor Programming. Morgan Kaufmann, 2008
  • Foster, Y. Designing and Bulding Parallel Programs. Addison-Wesley, 1995.

Página gerada em 23/04/2024 03:21:50 (consulta levou 0.053752s)