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.