MC970 - Introdução à Programação Paralela

Ementa: 
Mecanismos e modelos de programação paralela utilizados em arquiteturas multicore. Sincronização de threads (ex. locks, mutexes, semáforos e barreiras). Metodologias de programação (usando, por exemplo, Pthreads e OpenMP). Técnicas de programação paralela na nuvem (usando, por exemplo, Map-Reduce).  Ao final do curso, espera-se que o aluno compreenda os principais métodos usados em computação paralela, e os ambientes de programação comumente utilizados na indústria. 
 
Bibliografia: 
1 - An Introduction to Parallel Programming by Peter S. Pacheco. Morgan Kauffman.