Programação Paralela
Objetivo:
Aprender como utilizar threads para explorar o paralelismo presente em arquiteturas computacionais com múltiplos recursos de processamento e uma unidade de memória compartilhada. O aluno aprenderá a utilizar threads por meio de OpenMP e OpenACC que oferecem uma camada capaz de abstrair a complexidade de se utilizar threads diretamente.
Tópicos:
- Threads
- OpenMP
- Diretivas
- OpenACC
- Offload para dispositivos
Duração:
- Aula Teórica Presencial: 2 Semana (16h). Dois encontros de 4 horas.
- Projetos individuais da disciplina: 64 h
Audiência:
Estudantes Graduados em Ciência da Computação ou áreas correlatas.
Bibliografia:
Chandrasekaran, S., Juckeland, G., 2017. OpenACC for Programmers: Concepts and Strategies, 1st ed. Addison-Wesley Professional, Boston.
Chandra, R., Menon, R., Dagum, L., Kohr, D., Maydan, D., McDonald, J., 2000. Parallel Programming in OpenMP, 1st ed. Morgan Kaufmann, San Francisco, CA.