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.

Share This Course