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

Créditos: 4
Horas semanais de atividades teóricas: 2
Horas semanais de atividades de laboratório: 2
Oferecimento: A critério da unidade de ensino
 
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
An Introduction to Parallel Programming by Peter S. Pacheco. Morgan Kauffman.