Material Pedagógico
É de notar que os power points poderão ter ser vantajosos já que poderão ajudar a perceber a ordem de certos tópicos.
PDF - Modelo de VonNewmann
PPTX - Modelo de VonNewmann
Conceitos gerais de introdução à disciplina
PDF - Avaliação do Desempenho
PPTX - Avaliação do Desempenho
CPI
Clock Cycles
Frequência
Tempo de Execução
Número de Instruções
Vantagens
Desvantagens
PDF - Hierarquia da Memória: Conceitos Fundamentais e Desempenho
PPTX - Hierarquia da Memória: Conceitos Fundamentais e Desempenho
Hiato Processador-Memória
Localidade (temporal e espacial)
Hierarquia da Memória
Terminologia
Desempenho
PDF - Hierarquia de Memória: Organização da cache
PPTX - Hierarquia de Memória: Organização da cache
Organização da Cache
Tipos de Mapeamento (direto, completamente associativo e n-way set associative)
Escritas na cache (write-through, write-back e write-misses)
Políticas de Substituição
PDF - Pipelining
PPTX - Pipelining
Fases da Execução de Instruções
Encadeamento
Desempenho
Limitações
Arquiteturas
Dependências de dados
Dependências de Controlo
Data Forwarding
PDF - Super Escalaridade
PPTX - Super Escalaridade
Pipelining
Multiple Issue
Dependências de dados e controlo
Grafos de dependências
Loop Unrolling
Dynamic Multiple Issue
PDF - Processamento Vetorial
PPTX - Processamento Vetorial
Desempenho
Instruções AVX (Notação, Transferência de Dados, Operações FP)
Compiler Intrinsics
Auto-vectorização
Bloqueadores da Auto-vectorização (dados não contíguos, dados contíguos, stride, uncountable loops, condições, funções e dependências)
PDF - Arquitecturas MultiCore
PPTX - Arquitecturas MultiCore
Evolução MicroProcessadores
Thread Level Parallelism
Simultaneous Multi Threading
Computador Single Core
Single Core Chip
Multi Core Chip
Multi Core
PDF - OpenMP
PPTX - OpenMP
Definição
Modelo de Execução
Directivas (parallel, single, master, for)
Desempenho
Modelo de Dados
Data Scope
Controlo de Acessos a Dados Partilhados
Redução
Escalonamento Estático e Dinâmico