Departamento de Informática e Estatística

Programas de Ensino
Visitante (Entrar)

Programa de Ensino 20082

Aprovado pelo Departamento em: 8-7-2008

  1. Identificação: Visualizar em PDF
    • Disciplina: INE5356 - Programação Paralela
    • Carga horária: 72 horas-aula      Teóricas: 62      Práticas: 10
    • Período: Início da oferta da disciplina até a presente data
  2. Curso(s):
    • Ciências da Computação (208)
  3. Requisito(s):
    • Ciências da Computação (208)
      • INE5355 - Sistemas Operacionais I
  4. Ementa:
    • Modelos de computação paralela. Expressão e extração do paralelismo. Sincronização e Comunicação: métodos e primitivas. Programação concorrente e distribuída: linguagens e algoritmos. Problemas clássicos de programação paralela. Princípios de implementação.
  5. Objetivo(s):
    • Geral: Introduzir os princípios gerais da programação concorrente/paralela.
    • Específicos:
      1. Destacar a importância atual do conhecimento da computação concorrente/paralela.
      2. Apresentar os principais conceitos, problemas e ferramentas da programação concorrente/paralela.
      3. Exercitar a elaboração de programas concorrentes/paralelos.
  6. Conteúdo Programático:
    • Notação [6 horas-aula]
    • Coordenação de Processos [30 horas-aula]
      • Exclusão mútua
      • Semáforos
      • Regiões críticas condicionais
      • Monitores
      • Trocas de mensagens
    • Linguagens concorrentes/paralelas [36 horas-aula]
      • Exemplos de Implementações
  7. Bibliografia Básica:
    • Andrews, G., Concurrent Programming: Principles and Practice, Benjamin Cummings, 1991.
  8. Bibliografia Complementar:
    • Brinch-Hansen, P., Studies in Computational Science, Prentice-Hall, 1995.
    • Davies, G. L., Pascal FC version 5 – Language Reference Manual – University of Bradford, UK, 1992.
    • Doug Lea, Concurrent Programming in Java, Design Principles and Patters, Addison Wesley, 2000.
    • Paul Hyde, Java Thread Programming, Sams Publishing , 1999.