Tópico Nome Descrição
Página Critérios de Avaliação

Média de EPs: Mep = (EP1 + 2*EP2) / 3,

Média de mini-EPs (Mm): Mm = (NmEP1 + NmEP2 + NmEP3) / 3,

Média Final (Mf): MF = (Mm + 3Mep) / 4.


Primeira e Segunda Semana de aulas Página Bate papo inicial (2/03)

URL Desafios da Computação Paralela (4 e 9/03)

Vamos ver uma visão geral da evolução e desafios da computação paralela e de alto desempenho

Arquivo Spectre e Meiltdown (11/03)

Tivemos uma aula no quadro negro sobre o Spectre e o Meltdown.

Nos anexos temos palestras do Hill Mark, Siang e do Rodolfo Azevedo da Unicamp

Arquivo Spectre e Meltdown - Slides do Rodolfo - Unicamp
Arquivo Spectre e Meltdown - Slides do Mark Hill
Última aula na sala de aula (e remota) Página Princípios básicos de concorrência e paralelismo

Primeira aula completamente virtual - Golden Age for Computer Architecture Página Aula de hoje - Google Meets
Tipos de paralelismo Página Slides da aula de hoje
Página Gravação da aula online
Introdução a Pthreads e OpenMP (30 de Março) URL Gravação da Aula

Aula gravada :)

URL Slides
URL Transmissão da Aula

Para assistir a aula, use o navegador Chrome e clique no link:

https://meet.google.com/wbt-hftn-stf

URL Exemplos de código
URL Microprocessor Chronology

Artigo sobre evolução de microprocessadores.

URL Comparison: Semiconductor Process Nodes

Imagem com tamanho relativo de processadores

URL 42 Years of Microprocessor Trend Data
URL Tutorial Pthreads LLNL
Fundamentos de programação concorrente Página Vídeo da aula de hoje
Página Slides da aula de hoje
Arquivo O Long não é atômico

O programa a seguir em Java evidencia que operações com long em JVMs de 32 bits não são atômicas.

Ainda Fundamentos de programação concorrente Página Continuamos com os fundamentos
Formas de resolver o problema da seção crítica Página Seção crítica, primeira parte
Introdução a OpenMP (22 de Abril) URL Gravação da Aula
URL Slides (os mesmos com a parte de Pthreads)
URL Transmissão da Aula

Para assistir a aula, use o navegador Chrome e clique no link:

https://meet.google.com/mum-uvts-zgw

URL Exemplos de código
URL Tutorial OpenMP LLNL
URL Exercícios e material extra sobre OpenMP - I
URL Exercícios e material extra sobre OpenMP - II
URL Gráficos e Dados da TOP500
Ainda seção crítica, Dekker, Ticket e Bakery Página Vídeo da aula
Seção crítica, algoritmo de Lamport e algoritmos de sincronização Página Video da aula de hoje
Semáforos Página Conteúdo da aula
Monitores Página Aula de monitores
Programação Distribuída - Troca de Mensagens Página Vídeo e slides da aula de hoje
Programação Distribuída - Continuação Página Vídeo da aula de hoje

Vimos mais uns exemplos de programação distribuída e alguns paradigmas.

O vídeo está aqui

Primeira aula da Nvidia - Arquitetura Arquivo A apresentação do João Paulo

Slides

Página Video da aula de hoje + dois links
Segunda aula da Nvidia - Ainda arquitetura Página Vídeo da aula
Terceira aula da Nvidia - CUDA Página Vídeo da aula de hoje
Arquivo Slides da aula

Os slides da aula de hoje, originariamente da ERAD-RS 2018, foram feitos pelo Esteban Clua

Introdução a Message Passing Interface (MPI) (3 de Junho) URL Slides
URL Transmissão da Aula
URL Exemplos de Código
URL Tutorial do LLNL
URL Mais Exercícios e Amostras de Código (LLNL)
Página Video da aula do Pedro de MPI
Aula de MPI (15 de Junho) Página Vídeo da aula
Programação funcional e paralelismo Página Vídeo da aula
Arquivo Slides da aula
Sistemas distribuídos Página Vídeo e slides

Memória Transacional Página Vídeo da aula
Arquivo Slides da Aula

Slides do Emílio

Ainda Sistemas Distribuídos: Terminação, Snapshot e Consenso Página Vídeo da aula de hoje
Limites da Escalabilidade Página Vídeo e slides da aula
Introdução a FPGAs URL Slides
URL ERI Summit 2019: Software Defined Hardware (SDH)
URL ERI Summit 2019: Future Technology: Software Defined Hardware (SDH)