CCO – 129 – 7 Tópicos em Sistemas Distribuídos e Redes: Introdução à Computação Paralela

Quantidade de créditos: 8

Total de horas de aulas teóricas: 60

Total de horas de aulas de exercícios, seminários ou estudos dirigidos: 60

 

Objetivo

 

Apresentar uma introdução à computação de alto desempenho, incluindo aspectos práticos da programação paralela e distribuída em ambientes com memória compartilhada e distribuída, e avaliação de desempenho por meio de simuladores.

 

Ementa

 

Arquiteturas paralelas, programação paralela e aspectos de desempenho.

Escalabilidade.

Processos, comunicação e sincronização (IPC).

Threads, comunicação e sincronização em memória compartilhada.

Computação com Passagem de Mensagem (MPI).

Programação com GPUs.

Noções sobre computação em Clusters, Grades e Clouds.

Avaliação de desempenho por meio de simuladores.

 

Bibliografia

 

Grama,A.;Gupta,A.;Karypis,G.;Kumar,V. Introduction to Parallel Computing. disson-Wesley, 2003.

Foster, I. Designing and Building Parallel Programs. MIT Press 1999. Disponível em: www-unix.mcs.anl.gov/dbpp.

Foster, I; Kesselman, C. The grid : blueprint for a new computing infrastructure, 2nd edition. Morgan Kaufmann, 2004.