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:
10 Jun 2016
departamento de informática |
|
Sumários
-------------------
09-Fev-16 (14h-17h)
Feriado de Carnaval
16-Fev-16 (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.
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 TPC1 enunciados_I
23-Fev-16 (14h-17h)
1-Março-16 (14h-17h)
Aprofundamento e discussão de temas de Computação Distribuída
Cluster
Grid
Cloud
Entrega e discussão de relatórios TPCI
Ferramentas de monitorização
Vista Geral
Instrumentos
Medição
Desempenho em Linux: (continuação)
Acompanhamento do desenvolvimento do TPCI
8-Março-16 (14h-17h)
Programação em Memória Partilhada com Pthreads
Processos, Fios de Execução, e Pthreads
Execução
Preliminares
.Iniciar/Correr/Parar fios de execução
Exemplos Programação
Sincronização
Busy-waiting
Mutexes
Semáforos
Produtores/Consumidores
Barreiras e Variáveis de Condição
Apresentação: Chapter_4
TPC2: pthread
Ferramentas de observação do sistema de computação
Vista Geral
Tipos de ferramentas
por processo
de observação geral
Em particular
/ proc, iostat, / sys,
DTrace, SystemTap
Linux Performance Events (PERF)
15-Março-16 (14h-17h)
Ferramentas de observação do sistema de computação (Continuação)
DTRACE
Introdução
Linha de Comando
Providers
A linguagem D
Progração em D
Dtrace Toolkit
Apresentação: Dtrace workshop
Exercícios Laboratoriais: LabDtrace
Bibliografia:
Brendan Gregg: Systems Performance Enterprise and the Cloud
Ver capítulo 4 :
secções: 4.1, 4.2; 4.3; 4.5.
22-Março-16 (14h-17h)
Não Houve Aulas (Férias da Páscoa)
29-Março-16 (14h-17h)
Ferramentas de observação do sistema de computação (Continuação)
Enunciado de TPC3 DTrace_exercicios
5-Abril-16 (14h-17h)
Palestra: Raúl Sarmento - LIPReferências:
The ROOT Users Guide. 2015.
http://root.cern.ch/drupal/content/users-guide.
“What Is Cling.” 2015.
https://root.cern.ch/drupal/content/cling.
A root primer: ROOTPrimer
12-Abril-16 (14h-17h)
Sistemas de Operação
Terminologia
Conceitos
KernelsUnix
Solaris
Linux
Desempenho E/S
Análise de aplicações E/S
Ferramentas
Apresentação e discussão do TPC3
Bibliografia:
Brendan Gregg: Systems Performance Enterprise and the Cloud
Ver capítulo 3 :
secções: 3.1, 3.2; 3.3.
material de apoio
Enunciado TPC 4:
19-Abril-16 (14h-17h)
Discussão e Acompanhamento do desenvolvimento do TPC4
26-Abril-16 (14h-17h)
Sistemas de Ficheiros
Terminologia
Modelos
Interfaces
Conceitos
Arquitetura
Apresentação e Discussão 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.
03-Maio-16 (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
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.
10-Maio-16 (14h-17h)
Não houve Aulas:
Semana Académica
17-Maio-16 (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)
24-Maio-16 (14h-17h)
Performance Counter Linux (continuação)
Acompanhamento de desenvolvimento do TPC5.
Dtrace Providers
proc
sched
Código de apoio