Engenharia Sistemas Computação
Mestrado em Eng.ª Informática
2017/2018

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

-------------------

ESC - Engenharia Sistemas Computação

Semana 1

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

Semana 2

13-Fev-1 (14h-17h)

Não houve aula - Carnaval

 

Semana 3

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

o    DTrace_exercicios

material de apoio

·       strace/truss

·       Dtrace Providers

·       DTrace Guide

·       Dtrace-Slides

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   TiposMutex

o    Exemplos ScaProd_Omp.C ScaProd3_P

TPC3    Análise de uma aplicação

·       Enunciado  esc1718-tpc3

·       Código primesC-ori.c

Material Apoio

·       PthreadChapter_4

·       Exemplos de Programação

o   timer.h

o   pt_hello.c

o   pth_msg.c

 

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

·     slides c++11_concurrency

 

Semana 10

10-Abril-18 (14h-17h)

 

Concorrência em C++  (continuação)

·     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++  (continuação)

·     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

·       Atomic <> Weapons

·       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

·      Perf Wiki -Tutorial

·      Perf Exemplos

 

TPC4    BubbleSort Paralelo

·       Enunciado  esc1718-tpc4

·       Texto Complementar Texto complementar

·       Código

o    escBubbleSeq.cpp

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

·               Chapter_5_File_Systems

 

Semana 15

15-Maio-18 (14h-17h)

Semana académica (Não Houve aula)

 

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

·               Ioefficiency

·               hlw2e_ch4

·               IOzone_tool

·               IOZONE-Run_rules

 


Página mantida por pina@di.uminho.pt
Ultima Modificação:29 Maio 2018