Skip to content

Latest commit

 

History

History
92 lines (68 loc) · 8.3 KB

README.md

File metadata and controls

92 lines (68 loc) · 8.3 KB

Arquiteturas Paralelas e Distribuídas

1° SEM 2025

(T) = Aula Teórica; (P) = Aula Prática

Ementa

FUNDAMENTOS DA PROGRAMAÇÃO PARALELA

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

FUNDAMENTOS DA PROGRAMAÇÃO PARALELA E DISTRIBUÍDA

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

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

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

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

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

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

Links de interesse