domingo, 10 de julho de 2011

Programação Paralela

Pré-requisitos: Teoria das Linguagens Formais, Teoria da Computabilidade e Teoria das Categorias

OBJETIVOS:
Dar ao estudante as condições de obter conhecimento sobre conceitos de programação paralela, requisitos da computação de alto desempenho, modelagem de algoritmos paralelos e arquiteturas de alto desempenho.

CONTEÚDO PROGRAMÁTICO:
1- Introdução à Programação Paralela
1.1 Contexto
1.2 Motivação
1.3 Exemplos
1.4 Requisitos de projeto

2- Métricas de Avaliação
2.1 Fator de Aceleração (Normal, Ahmdal)
2.2 Eficiência
2.3 Balanceamento de Carga
2.4 Tempo de Resposta
2.5 Escalabilidade

3- Programação p/ Memória Compartilhada (Multicore/Multiproc.)
3.1 Modelos de Programação
3.2 Ambientes
3.3 Threads
3.4 OpenMP
3.5 Memória hierárquica (libnuma)
3.6 Programação p/ GPUs

4- Programação p/ Memória Distribuída (Clusters)
4.1 Modelos de Programação
4.2 Ambiente MPI
-4.2.1 Sincronização
-4.2.2 Comunicação em Grupo
-4.2.3 E/S Paralela
4.3 Ferramentas de Depuração
-4.3.1 Profiling
-4.3.2 Tracing

Nenhum comentário:

Postar um comentário