INTRODUÇÃO AO PROCESSAMENTO PARALELO E DISTRIBUÍDO

Obrigatória: Não

Carga Horária: 60

Créditos: 4

OBJETIVOS:
Estudo de arquiteturas paralelas e distribuídas de computadores e dos principais modelos de programação paralela e distribuída.


EMENTA:
Introdução ao processamento paralelo. Arquiteturas paralelas: processadores superescalares, vetoriais, VLIW, SMT, CMP, multiprocessadores, multicomputadores, arquiteturas especiais, agregados e grades. Sistemas distribuídos: arquiteturas, comunicação, sincronização, algoritmos clássicos.

PROGRAMA:
1. Introdução
1.1 Histórico
1.2 Tipos de concorrência
1.3 Medidas de desempenho
1.4 Taxonomia de Flynn e extensões
2. Arquiteturas paralelas
2.1 Processadores superescalares
2.2 Processadores vetoriais
2.3 Processadores Very Large Instruction Word (VLIW)
2.4 Processadores Simultaneous Multi-Threads (SMT)
2.5 Arquiteturas especiais
2.6 Multiprocessadores
2.7 Processadores Chip Multiprocessor (CMP)
2.8 Multicomputadores: agregados (clusters) e grades (grids)
2.9 Estudo de casos
3. Sistemas distribuídos
3.1 Arquiteturas
3.2 Comunicação
3.3 Sincronização
3.4 Algoritmos clássicos
3.5 Estudo de casos

Bibliografia:
- Colouris, G. et al.
Distributed Systems: concepts and design. New York: Addison-Wesley, 1996.

- Coulouris, G.; Dollimore,J.; Kindberg, T. Distributed Systems: Concepts and Design (3rd Edition). 2000.

- Chow, R., Johnson, T.
Distributed Operating Systems and Algorithms. Addison-Wesley, 1997.

- Dongarra, J.
The Sourcebook of Parallel Computing. 2002.

- El-Rewini, H., Lewis, T. G.
Distributed and Parallel Computing. Greenwich: Manning, 1997.

- El-Rewini,H.; Abd-El-Barr, M.
Advanced Computer Architecture and Parallel Processing. 2005.

- Foster, I.
Designing and Bulding Parallel Programs. Addison-Wesley, 1995.

- Foster, I. -
The Grid 2: Blueprint for a New Computing Infrastructure. 2003.

- Grama,A.; Karypis,G.; Kumar,V.;Gupta., A.
An Introduction to Parallel Computing: Design and Analysis of Algorithms, Second Edition. 2003

- Hennessy, J.L.; Patterson, D.A. Computer Architecture: A Quantitative Approach. 3rd ed, 2003.

- Jordan,H. F.; Alaghband,G.; Jordan, H. E.
Fundamentals of Parallel Computing. 2002.

- Karniadakis, G. ;Kirby, R. M. II.
Parallel Scientific Computing in C++ and MPI : A Seamless Approach to Parallel Algorithms and their Implementation. 2003.

- Mullender, S.
Distributed Systems. New York: Addison-Wesley, 1995.

- Ryan, T. W.
Distributed Object Technology: concepts and applications. New Jersey: Prentice-Hall, 1997.

- Stallings, W.
Computer Organization and Architecture: Designing for Performance. 2002.

- Tanenbaum, A. S.
Distributed Operating Systems. New Jersey: Prentice Hall, 1995.

- Tanenbaum, A. S. ; Steen, M. V.
Distributed Systems: Principles and Paradigms. 2002.

- Zomaya, A. Y. H. Parallel and Distributed Handbook. New York: McGraw-Hill, 1996.