Engenharia Sistemas Computação

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

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

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

 

 ESC - Engenharia Sistemas Computação

 


Semana 1

07-Fev-17 (14h-17h)

 

Atividades de receção e apresentação da UC.

ESC no contexto do Perfil

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

 

 Buble Sort

 

TPC1: 

 

Buble Sort  (Memória Partilhada)

  • OMP

  • Pthread 

Complementar

Semana 3

21-Fev-17 (14h-17h)

 

Programação em Memória Partilhad com Pthreads (continuação)

e

Semana 3

21-Fev-17 (14h-17h)

Ambiente de trabalho

o   SeARCH  http://search.di.uminho.pt

 

Desempenho em Linux:

Programação em Memória Partilhad com Pthreads (continuação)

Concorrência em C++ 

Material Apoio

 

Semana 4

28-Fev-17 (14h-17h)

Feriado Carnaval


Semana 
5

7-Março-17 (14h-17h)

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

Acompanhamento do  desenvolvimento do TPC2

Material Apoio

Semana 6

14-Março-17 (14h-17h)

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

Análise de Desempenho

Apresentação e Discussão do TPC2

Bibliografia: 
Brendan Gregg: Systems Performance Enterprise and the Cloud
Ver capítulos:  prefácio, 1 e 2  

Semana 7

21-Março-17 (14h-17h)

 Análise de Desempenho

Bibliografia: 
Brendan Gregg: Systems Performance Enterprise and the Cloud
Ver capítulos: 3 e 4  
 

Material Apoio

Semana 8

28-Março-17 (14h-17h)

 Análise de Desempenho (Continuação)

Dtrace Sessão Laboratorial

Enunciado de TPC3 DTrace_exercicios

material de apoio

Semana 9

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.

Semana 10

11-Abril-17 (14h-17h)

Férias da Páscoa

Semana 11

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

Enunciado TPC 4:

material de apoio

Semana 12

25-Abril-17 (14h-17h)

(Não houve aula) Feriado 25 Abril

Semana 13

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

Semana 14

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

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 15

16-Maio-17 (14h-17h)

 Linux Kernel Profiling with Perf

Análise de Programas

         PERF - Tutorial em 3 Partes

 

Semana 16

23-Maio-17 (14h-17h)

 Performance Counter Linux

        Alternativas a Ferramentas já existentes

      Yocto Project Profiling

TPC5:

   Análise de Desempenho

  1. Multiplicação de Matriz

  2. Contadores de Eventos

  3. Perfis de Execução

  4. Visualização (FlameGraphs)