Engenharia Sistemas Computação
António Pina |
Semana: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15| 16
Ultima
Modificação:
09 May 2017
departamento de informática |
|
Sumários
-------------------
07-Fev-17 (14h-17h)
Atividades de receção e apresentação da UC.
ESC no contexto do Perfil
Caracterização do módulo ESC
Competências e expectativas de formação dos discentes.
Discussão geral de temas e problemas a abordar ao longo do semestre.
Programação em Memória Partilhada
Processos, Fios de
Execução, e Pthreads
Execução
Preliminares
.Iniciar/Correr/Parar fios de execução
Material Apoio
Pthread: Chapter_4
OMP: TutorialOpenMP
Pthread
Exemplos Programação
Buble Sort
versão sequencial: bubble.c
TPC1:
Buble Sort (Memória Partilhada)
OMP
Pthread
Complementar
21-Fev-17 (14h-17h)
Programação em Memória Partilhad com Pthreads (continuação)
Desenvolvimento de soluções para os TPCs
Apresentação e discussão das soluções apresentadas
21-Fev-17 (14h-17h)
Ambiente de trabalho
o SeARCH http://search.di.uminho.pt
Desempenho em Linux:
Introdução ao NAS Parallel Benchmarks (NPB) http://www.nas.nasa.gov/Software/NPB/
testes de referência versões: Sequencial, Memória Partilhada/Memória Distribuída.
Ambiente de operação no cluster Search
Enunciado de TPC2 enunciados_I
Programação em Memória Partilhad com Pthreads (continuação)
Apresentação e discussão das soluções para o TPC1
Concorrência em C++
Programação multi-threading
Material Apoio
28-Fev-17 (14h-17h)
Feriado Carnaval
7-Março-17 (14h-17h)
Concorrência em C++ (continuação)
Promises and Futures
Acompanhamento do desenvolvimento do TPC2
Material Apoio
14-Março-17 (14h-17h)
Concorrência em C++ (continuação)
Atomics
Análise de Desempenho
Introdução
Metodologia
Apresentação e Discussão do TPC2
Bibliografia:
Brendan Gregg: Systems Performance Enterprise and the Cloud
Ver capítulos: prefácio, 1 e 2
21-Março-17 (14h-17h)
Análise de Desempenho
Sistemas de Operação
Ferramentas de observação
Bibliografia:
Brendan Gregg: Systems Performance Enterprise and the Cloud
Ver capítulos: 3 e 4
Material Apoio
Apresentação na plataforma e-learning
Apresentação: Dtrace workshop
Exercícios Laboratoriais: LabDtrace
28-Março-17 (14h-17h)
Análise de Desempenho (Continuação)
Sistemas de Operação
Ferramentas de observação
Dtrace Sessão Laboratorial
Enunciado de TPC3 DTrace_exercicios
material de apoio
4-Abril-17 (14h-17h)
Análise de Desempenho (Continuação)
CPUs
Terminologia
Modelos
• Arquitetura / • Memórias Cache / • Filas Execução
Conceitos
Arquitetura
• Hardware /Software
Metodologia
• Perfis / Análise Ciclos / Monitorização
• Desempenho Estático
• Atribuição de CPUs
Análise
• DTrace /SystemTap /perf /cpustat
• Outros Utensílios / Visualização
Bibliografia:
Brendan Gregg: Systems Performance Enterprise and the Cloud
Ver capítulo 6 :
secções: 6.1; 6.2; 6.3; 6.4; 6.5; 6.6.
11-Abril-17 (14h-17h)
Férias da Páscoa
18-Abril-17 (14h-17h)
E/S Eficiente
Introdução
Vista Geral Modelos E/S
Dispositivos Armazenamento/Tecnologias
API Avançada para E/S
ScaIer/Gather,
Memory mapping,
Asynchronous I/O
Enunciado TPC 4:
material de apoio
25-Abril-17 (14h-17h)
(Não houve aula) Feriado 25 Abril
02-Maio-17 (14h-17h)
Desempenho E/S
Acompanhamento de desenvolvimento do TPC4
Bibliografia:
Brendan Gregg: Systems Performance Enterprise and the Cloud
Ver capítulo 8 :
secções: 8.1; 8.2; 8.3; 8.4; 8.5; 8.6.
Brendan Gregg, Jim Mauro: DTrace - Dynamic Tracing in Oracle® Solaris, Mac OS X, and FreeBSD
Ver capítulos 4 e 5
Material de apoio
09-Maio-17 (14h-17h)
CPUs
Terminologia
Modelos
• Arquitetura / • Memórias Cache / • Filas Execução
Conceitos
Arquitetura
• Hardware /Software
Metodologia
• Perfis / Análise Ciclos / Monitorização
• Desempenho Estático
• Atribuição de CPUs
Análise
• DTrace /SystemTap /perf /cpustat
• Outros Utensílios / Visualização
--------------------------
Dtrace Providers
proc
sched
Código de apoio
Bibliografia:
Brendan Gregg: Systems Performance Enterprise and the Cloud
Ver capítulo 6 :
secções: 6.1; 6.2; 6.3; 6.4; 6.5; 6.6.
16-Maio-17 (14h-17h)
Linux Kernel Profiling with Perf
Análise de Programas
PERF - Tutorial em 3 Partes
1 - Parte: Procura dos pontos quentes de uma aplicação em execução
2 - Parte: Contagem de eventos de Hardware
3 - Parte: Perfis de Eventos de Hardware
23-Maio-17 (14h-17h)
Performance Counter Linux
Alternativas a Ferramentas já existentes
Yocto Project Profiling
TPC5:
Análise de Desempenho
Multiplicação de Matriz
Contadores de Eventos
Perfis de Execução
Visualização (FlameGraphs)