ELC139 - Programação Paralela

Primeiro semestre de 2015
Professora: Andrea Schwertner Charão
Carga horária: 60h
Horários: terças e quintas-feiras, das 10:30 às 12:30 (sala 363/CT)
Dados da disciplina (PDF): objetivos, programa, metodologia e bibliografia.

Trabalhos

  1. Comparativo de arquiteturas paralelas

  2. Experiências com profilers (até segunda-feira, 23/03, 23:59)

  3. Troca de mensagens com MPI

  4. Comunicação coletiva com MPI

  5. Multithreading com OpenMP

  6. O mistério dos primos em OpenMP

  7. Torneio de programação paralela

Slides

Avaliações

  • A avaliação irá considerar os trabalhos feitos pelos alunos, bem como a apresentação e discussão dos resultados em aula.

  • Alunos que não atingirem média 7,0 na avaliação dos trabalhos deverão realizar uma avaliação final (exame) no dia 14/07/2015.

Bibliografia

MPI

  • MPI Tutorial
    Tutorial sobre MPI, com descrição da API e exemplos de programas.

  • OpenMPI
    Página oficial de uma implementação open-source de MPI. É uma das implementações mais usadas atualmente.

OpenMP

Livros de programação paralela

  • Wilkinson, B.; Allen, M. Parallel programming: techniques and applications using networked workstations and parallel computers. Upper Saddle River, New Jersey: Prentice-Hall, 2004. Material de apoio disponível em: http://www.cs.uncc.edu/~abw/parallel/par_prog/index.htm

  • Foster, I. Designing and building parallel programs: concepts and tools for parallel software engineering. Reading, Massachussets: Addison-Wesley, 1995. Disponível em: http://www-unix.mcs.anl.gov/dbpp (antigo, mas ainda válido no que diz respeito a conceitos).
  • CRAD-RS (Comissão Regional de Alto Desempenho - RS). Caderno dos Cursos Permanentes. Porto Alegre: SBC, 2006.

Arquiteturas de computadores paralelos

Desempenho de programas e computadores paralelos

Abordagens de programação paralela