Programação Paralela e Distribuída | Programa de Pós-Graduação em Engenharia Elétrica – PPGEE

Programação Paralela e Distribuída

Código: AL5101

Obrigatória: não

Carga-horária: 60h

Créditos: 4

Ementa:

Arquiteturas paralelas.  Compartilhamento de memória e mecanismos de sincronização. Troca de mensagens e mecanismos de comunicação. Paralelismo com threads, tasks e processos. Modelos de programação paralela em sistemas de memória compartilhada e distribuída.

Bibliografia:

  • FOSTER, I. Designing and Building Parallel Programs. Addison-Wesley, 1995.
  • JAJA, J. An Introduction to Parallel Algorithms. Addison-Wesley, 1992
  • ANDREWS, G. R., Concurrent Programming, Benjamin-Cummings, 1991.
  • COOK, Shane. CUDA programming: a developer’s guide to parallel computing with GPUs. Newnes, 2012.
  • KUMAR, Vipin et al. Introduction to parallel computing: design and analysis of algorithms. Redwood City: Benjamin/Cummings, 1994.
  • GRAMA, Ananth et al. Introduction to parallel computing. Pearson Education, 2003.
  • Artigos científicos publicados nas revistas IEEE Transactions on Computers, IEEE Transactions on Parallel and Distributed Systems, IEEE MICRO, ACM Transactions on Architecture and Code Optimization, Journal of Parallel and Distributed Computing.