Skip to content

Latest commit

 

History

History

apd

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Arquiteturas Paralelas e Distribuídas

1° SEM 2025

Ementa

FUNDAMENTOS DA PROGRAMAÇÃO PARALELA

  • Introdução à programação paralela e Distribuída
  • Conceitos basicos de concorrência
  • Taxonomia de arquiteturas paralelas: SISD, SIMD, MIMD e SPMD
  • Arquitetura de hardware para comunicação entre processadores: memória compartilhada

FUNDAMENTOS DA PROGRAMAÇÃO PARALELA E DISTRIBUÍDA

  • Memória distribuída e hierarquia de memórias
  • Programação com variáveis compartilhadas
  • Programação de processos, sincronização e monitores
  • Programação distribuída: passagem de mensagens

PARADIGMAS E FERRAMENTAS DA PROGRAMAÇÃO PARALELA E DISTRIBUÍDA

  • RPC e paradigmas de interação entre processos
  • Definição dos passos para a criação de um programa paralelo
  • Ferramentas para programação paralela: bibliotecas MPI
  • Ferramentas para programação paralela: OpenMP

ANÁLISE DE DESEMPENHO E DEPURAÇÃO DE PROGRAMAS PARALELOS

  • Ferramentas para programação paralela: Pthreads
  • Compiladores paralelizadores e as linguagens Linda, Java e HPF
  • Análise de desempenho e depuração de programas paralelos
  • Exemplos de programas paralelos para aplicações específicas

Referências

Artigos

  • ANDREWS, G. R.; SCHNEIDER, F. B. Concepts and notations for concurrent programming. ACM Computing Surveys (CSUR), v. 15, n. 1, p. 3–43, 1983. DOI 10.1145/356913.356914. Disponível em: https://dl.acm.org/doi/10.1145/356913.356914.
  • DUBOIS, M.; SCHEURICH, C.; BRIGGS, F. A. Memory access buffering in multiprocessors. ACM SIGARCH Computer Architecture News, v. 16, n. 1, p. 156–164, 1988. DOI 10.1145/37402.37416. Disponível em: https://dl.acm.org/doi/10.1145/37402.37416.
  • FLYNN, M. J. Some computer organizations and their effectiveness. IEEE Transactions on computers, v. C–21, n. 9, p. 948–960, 1972. DOI 10.1109/TOC.1972.5009071. Disponível em: https://ieeexplore.ieee.org/document/1676752.
  • HOARE, C. A. R. Communicating sequential processes. Communications of the ACM, v. 21, n. 8, p. 666–677, 1978. DOI 10.1145/359576.359585. Disponível em: https://dl.acm.org/doi/10.1145/359576.359585.
  • STANKOVIC, J. A. Software architecture for distributed computer systems. IEEE Transactions on Software Engineering, n. 1, p. 2–21, 1982. Disponível em: https://ieeexplore.ieee.org/document/1700465.

Videos

Curso