Essa disciplina apresenta os conceitos fundamentais que suportam o processamento paralelo em grandes ambientes computacionais. Ao longo do curso discutimos organização de diferentes classes de computadores paralelos e sus modelos de comunicação e arquitetura de memória.
Folha de apresentação
Processamento paralelo. Modelos de comunicação e arquitetura de memória. Coerência de cache. Arquiteturas de memória compartilhada, sincronização, modelos de consistência de memória. Desempenho de multiprocessadores. Interconexão de dispositivos. Topologia, roteamento, arbitragem e chaveamento. Redes de interconexão. Clusters de computadores. Computação de alto desempenho. Ambientes de programação paralela (MPI, OpenMP). Avaliação experimental de programas paralelos.
A disciplina adota como livro texto o livro o Computer Architecture : A Quantitative Approach, 6th Edition, informalmente conhecido como "Hennessy"