Tópico | Nome | Descrição |
---|---|---|
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 | Bate papo inicial (2/03) | |
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 |
|
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 |
|
Spectre e Meltdown - Slides do Rodolfo - Unicamp | ||
Spectre e Meltdown - Slides do Mark Hill | ||
Última aula na sala de aula (e remota) | Princípios básicos de concorrência e paralelismo | |
Primeira aula completamente virtual - Golden Age for Computer Architecture | Aula de hoje - Google Meets | |
Tipos de paralelismo | Slides da aula de hoje | |
Gravação da aula online | ||
Introdução a Pthreads e OpenMP (30 de Março) | Gravação da Aula | Aula gravada :) |
Slides | ||
Transmissão da Aula | Para assistir a aula, use o navegador Chrome e clique no link: https://meet.google.com/wbt-hftn-stf |
|
Exemplos de código | ||
Microprocessor Chronology | Artigo sobre evolução de microprocessadores. |
|
Comparison: Semiconductor Process Nodes | Imagem com tamanho relativo de processadores |
|
42 Years of Microprocessor Trend Data | ||
Tutorial Pthreads LLNL | ||
Fundamentos de programação concorrente | Vídeo da aula de hoje | |
Slides da aula de hoje | ||
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 | Continuamos com os fundamentos | |
Formas de resolver o problema da seção crítica | Seção crítica, primeira parte | |
Introdução a OpenMP (22 de Abril) | Gravação da Aula | |
Slides (os mesmos com a parte de Pthreads) | ||
Transmissão da Aula | Para assistir a aula, use o navegador Chrome e clique no link: https://meet.google.com/mum-uvts-zgw |
|
Exemplos de código | ||
Tutorial OpenMP LLNL | ||
Exercícios e material extra sobre OpenMP - I | ||
Exercícios e material extra sobre OpenMP - II | ||
Gráficos e Dados da TOP500 | ||
Ainda seção crítica, Dekker, Ticket e Bakery | Vídeo da aula | |
Seção crítica, algoritmo de Lamport e algoritmos de sincronização | Video da aula de hoje | |
Semáforos | Conteúdo da aula | |
Monitores | Aula de monitores | |
Programação Distribuída - Troca de Mensagens | Vídeo e slides da aula de hoje | |
Programação Distribuída - Continuação | 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 | A apresentação do João Paulo | Slides |
Video da aula de hoje + dois links | ||
Segunda aula da Nvidia - Ainda arquitetura | Vídeo da aula | |
Terceira aula da Nvidia - CUDA | Vídeo da aula de hoje | |
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) | Slides | |
Transmissão da Aula | ||
Exemplos de Código | ||
Tutorial do LLNL | ||
Mais Exercícios e Amostras de Código (LLNL) | ||
Video da aula do Pedro de MPI | ||
Aula de MPI (15 de Junho) | Vídeo da aula | |
Programação funcional e paralelismo | Vídeo da aula | |
Slides da aula | ||
Sistemas distribuídos | Vídeo e slides | |
Memória Transacional | Vídeo da aula | |
Slides da Aula | Slides do Emílio |
|
Ainda Sistemas Distribuídos: Terminação, Snapshot e Consenso | Vídeo da aula de hoje | |
Limites da Escalabilidade | Vídeo e slides da aula | |
Introdução a FPGAs | Slides | |
ERI Summit 2019: Software Defined Hardware (SDH) | ||
ERI Summit 2019: Future Technology: Software Defined Hardware (SDH) |