Programacao Paralela e Distribuida

Identificação sumária dos conteúdos
Desenvolver conceitos de programação paralela em sistemas paralelos ou distribuídos. Integrar os conceitos de programação com os conceitos de arquitetura de computadores, desenvolvendo as aptidões dos alunos no aproveitamento do conjunto hardware-software.

Objetivos da disciplina
Exigências prévias de conhecimento e habilidades
Padrões mínimos de desempenho

O aluno para ser aprovado deverá mostrar que:

Conteúdo programático
Metodologia e recursos de ensino

Avaliação

Bibliografia

Calendário
Aula Data Assunto Material
1 20/fev Apresentação da disciplina. Arquiteturas Paralelas Apresentacao, Maquinas paralelas, Conceitos
2 27/fev Feriado
3 6/mar Multiprogramação leve Programacao Concorrente, Multithread
4 13/mar Continuação
5 20/mar Laboratório - Threads Posix
6 27/mar Troca de Mensagens MPI
7 3/abr Continuação
8 10/abr Laboratório - MPI
9 17/abr Prova GA
10 24/abr Modelos de programação. Classificação de modelos. PRAM. BSP. Entrega T2
11 1/mai Feriado
12 8/mai Continuação
13 15/mai Ferramentas de programação (Athapascan-1, Java Party, Cilk, Anahy Seminário - T3
14 22/mai Continuação T3
15 29/mai Escalonamento Participe: Avaliação institucional
16 5/jun Mostra Iniciação Científica Aud. Sérgio Gomes
17 12/jun Laboratório
18 19/jun Prova GB Entrega T4
19 26/jun Revisão Entrega T5
20 3/jul Grau C