Processamento de Alto Desempenho

Disciplina: Processamento de Alto Desempenho

Créditos: 4

Ementa

Necessidades de alto desempenho. Arquitetura de máquinas paralelas. Influência da memória no desempenho. Medidas de desempenho. Técnicas de programação/compilação para alto desempenho. Modelos de programação paralela. Programação de máquinas de memória compartilhada. Programação de máquinas de memória distribuída. Balanceamento de carga. Uso de aceleradores de desempenho. Conceitos avançados de alto desempenho.

Bibliografia

  1. KUMAR, V.; KARYPIS, G.; GUPTA, A.; GRAMMA, A. Introduction to parallel computing. 2a ed. Pearson, 2003.
  2. CHANDRA, R.; DAGUM, L.; KOHR, D.; MAYDAN, D.; MCDONALD, J.; MENON, R. Parallel programming in OpenMP. Morgan Kaufmann, 2001.
  3. Pacheco, P.S. An Introduction to Parallel Programming, Morgan Kaufmann, 2011
  4. Burdea, C. G., & Coiffet, P. (2003). Virtualreality technology (2nd ed.). NewJersey: Wiley & Sons.
  5. KIRK, D.B.; HWO, W.W. Programming Massively Parallel Processors – A Handson Approach. Morgan­Kaufmann. 2010.
  6. Gropp, W.; Lusk, E.L.; Skjellum A. Using MPI 2nd Edition: Portable Parallel Programming with the Message Passing Interface, The MIT Press; 2ed edition, 1999.

Corpo Docente

  • Álvaro Luiz Fazenda
  • Denise Stringhini