Engenharia
Sistemas Computação António Pina |
Semana: 1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17
Ultima Modificação: 29
Maio 2018
departamento de informática |
Sumários
-------------------
06-Fev-1 (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.
P
13-Fev-1 (14h-17h)
Não
houve aula - Carnaval
20-Fev-1 (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/
o testes de referência versões: Sequencial,
Memória Partilhada/Memória Distribuída.
o Ambiente de operação no cluster Search
o Enunciado do TPC1 enunciados_I
o Generating a baseline with GCC and
Open MPI
Análise de Desempenho
·
Introdução
Bibliografia:
Brendan Gregg: Systems Performance Enterprise and the Cloud
Ver
capítulos: prefácio, 1 e 2
Semana 4
27-Fev-18 (14h-17h)
Análise de Desempenho (continuação)
·
Metodologia
o Terminologia
o Métricas
o Perspetivas
o Análise de
Recursos/Carga
o Metodologia
Ferramentas de Desempenho em Linux: LinuxTools
· Metodologias
· Ferramentas
· Categorias:
· Perfis de
execução
· Traçados
Semana 5
06-Março-18 (14h-17h)
Dtrace
·
Brendan Gregg Blog: Dtrace
Tools
· Apresentação: Dtrace
workshop
· Exercícios
Laboratoriais: LabDtrace
· DTrace pid Provider /Custo
Zero
· USDT
Probes
Acompanhamento do desenvolvimento do TPC1
Bibliografia:
Brendan Gregg,
Jim Mauro:
DTrace: Dynamic Tracing in Oracle Solaris, Mac OS X and FreeBSD
Ver capítulos:
1 e 2
Semana 6
13-Março-18 (14h-17h)
Análise de Desempenho (Continuação)
·
Sistemas de Operação
·
Ferramentas
de observação
Dtrace
·
Sessão Laboratorial
·
USDT-
Adding probes to your applications
·
Enunciado de TPC2
material
de apoio
Bibliografia:
· Brendan Gregg:
·
Systems
Performance Enterprise and the Cloud
Ver capítulos: 3 e 4
Semana 7
20-Março-18 (14h-17h)
Programação em Memória Partilhada
· Processos,
Fios de Execução, e Pthreads
o Execução
o Preliminares
o Iniciar/Correr/Parar
fios de execução
· Primitivas
de Sincronização
o Exemplos ScaProd_Omp.C
ScaProd3_P
TPC3 Análise de uma aplicação
· Enunciado esc1718-tpc3
· Código primesC-ori.c
Material Apoio
· Pthread: Chapter_4
· Exemplos de
Programação
o
timer.h
Semana 8
27-Março-18 (14h-17h)
Férias de
Páscoa
Semana 9
03-Abril-18 (14h-17h)
Concorrência em C++
·
Múltiplos fios de execução
o
Programação
o
Modelo
o
Gestão
o
Partilha de Dados
Material Apoio
· CplusplusConcurrencyInAction_PracticalMultithreading
·
lecture_slides_for_the_c++11
Semana 10
10-Abril-18 (14h-17h)
Concorrência em C++
· Múltiplos fios de execução
o
o Exclusão
o
o Variáveis de Condição
o
o Promessas e Futuro (operação a prazo)
Semana 11
17-Abril-18 (14h-17h)
Concorrência em C++
· Múltiplos
fios de execução
o SC Data-Race Free (SC-DRF)
o
Atómicos
o
Modelos de Memória
o sequentially consistent,
o acquire release,
o consume release,
o relaxed.
o Barreiras
Material Apoio
·
C++ Memory Model and Low-level
Atomic Operations-Código
· Working Draft, Standard for
Programming Language C++
Semana 12
24-Abril-18 (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
Linux Kernel Profiling with Perf
TPC4 BubbleSort Paralelo
· Enunciado esc1718-tpc4
·
Texto
Complementar Texto complementar
· Código
o
CpuTimer
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.
Semana 13
1-Maio-18 (14h-17h)
Não houve aula Feriado 1º Maio
Semana 14
8-Maio-18 (14h-17h)
Análise de Desempenho (Continuação)
Entrada/Saída de Dados/Sistemas de
Ficheiros
·
Terminologia
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
Semana 15
15-Maio-18 (14h-17h)
Semana 16
22-Maio-18 (14h-17h)
Aula substituída
pela presença no evento: Supercomputação
e Data Science...De Braga para o Mundo
(Programa )
Análise de Desempenho (Continuação)
TPC5:
Enunciado esc1718-tpc5
Bibliografia:
Brendan Gregg, Jim Mauro: DTrace - Dynamic
Tracing in Oracle® Solaris, Mac OS X, and FreeBSD
Ver capítulos 9
Oracle® Solaris 11.3 DTrace (Dynamic Tracing) Guide
Ver: DTraceProviders : cpc
Semana 17
29-Maio-18 (14h-17h)
Entrada/Saída de Dados/Sistemas de
Ficheiros (continuação)
·
E/S Eficiente
o Introdução
o Vista Geral
Modelos E/S
o Dispositivos
Armazenamento/Tecnologias
o API
Avançada para E/S
§ ScaIer/Gather,
§ Memory mapping,
§ Asynchronous I/O
·
Introdução ao Iozone
o Características
o Definições
de testes
o Opções de
linha de comandos
material de apoio
Página mantida por pina@di.uminho.pt
Ultima Modificação:29 Maio 2018