UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO

FORMULÁRIO DE IDENTIFICAÇÃO DA DISCIPLINA
 

UNIDADE: INSTITUTO DE MATEMÁTICA E ESTATÍSTICA
DEPARTAMENTO: DEPTO. DE INFORMATICA E CIENCIAS DA COMPUTACAO
DISCIPLINA: Programação Paralela e Distribuída
CARGA HORÁRIA: 60 CRÉDITOS: 4 CÓDIGO: IME04-10868
MODALIDADE DE ENSINO: Presencial TIPO DE APROVAÇÃO: Nota e Frequência
 
STATUSCURSO(S) / HABILITAÇÃO(ÕES) / ÊNFASE(S)
Eletiva RestritaIME - Ciência da Computação (versão 1)
IME - Informática e Tecn. Informação (versão 2)
IME - Informática e Tecn. Informação (versão 3)

TIPO DE AULA CRÉDITO CH SEMANAL CH TOTAL
Teórica4460
TOTAL 4 4 60

OBJETIVO(S):

O objetivo desta disciplina é incentivar o aluno a estudar as técnicas e ferramentas utilizadas no projeto e implementação de programas paralelos e distribuídos. Além disso, pretende-se complementar estes estudos com experiências práticas de programação paralela que habilitem o aluno a avaliar programas existentes e desenvolver novos programas.
EMENTA:

Introdução aos conceitos básicos sobre programação. Definição dos passos para a criação de um programa paralelo. Ferramentas para programação paralela: bibliotecas MPI (Message Passing Interface), OpenMPI e Pthreads. Programação em memória compartilhada: locks/barriers, threads. Programação em memória distribuída: troca explícita de mensagens, escalonamento. Exemplos de programas paralelos para aplicações específicas. Desenvolvimento de programas utilizando a biblioteca MPI.

PRÉ-REQUISITO 1:

IME04-10836 Arquitetura de Computadores II
 
BIBLIOGRAFIA:

- Ian Foster, "Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engeneering", Addison-Wesley, 1995.

- Artigos científicos disponíveis em sites na Internet.