MAC0431 Introdução à Computação Paralela e Distribuída
OBJETIVOS: Familiarizar o aluno com os conceitos e termos básicos de sistemas paralelos e distribuídos, apresentar os tipos de arquitetura mais usados, descrever o suporte necessário para a programação de tais sistemas, e apresentar algumas aplicações.
PROGRAMA: Problemas e conceitos; tipos e granularidades de paralelismo; arquiteturas de sistemas paralelos e distribuídos; topologias de interconexão; protocolos de comunicação; mecanismos de comunicação e sincronização; linguagens e sistemas de programação; algoritmos paralelos e distribuídos; aplicações.
PRÉ-REQUISITOS: MAC0122.
CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS: 4 horas, 4 créditos-aula.
CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM: Média ponderada de provas e exercícios.
BIBLIOGRAFIA BÁSICA:
- K. Hwang, F.A. Briggs, Computer Architecture and Parallel Processing, McGraw-Hill, 1984.
- J. Jajá, An Introduction to Parallel Algorithms, Addison-Wesley, 1992.
- S.G. Akl, Parallel Sorting Algorithms, Academic Press, 1985.
- A.S. Tanenbaum, Structured Computer Organization, 3rd ed., Prentice Hall, 1990.
- A.S. Tanenbaum, Computer Networks (chap. 4 e 5), Prentice Hall, 1988.
- A.S. Tanenbaum, Modern Operating Systems (chap. 10, 11 e 12), Prentice Hall, 1992.
- H.E. Bal, J.G. Steiner, A.S. Tanenbaum, Programming Languages for Distributed Computing Systems, ACM Computing Surveys 21(3), 1989.
OBSERVAÇÃO: Disciplina optativa eletiva no currículo do BCC.
[Veja dados da disciplina no JúpiterWeb]