Avaliação do desempenho

Slides:



Advertisements
Apresentações semelhantes
Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 Desempenho.
Advertisements

CONCEITO DE Função Colégio CCI SÊNIOR Professor: David Lima
Introdução ao processamento de dados e à estatística - parte 02
Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Desempenho.
Rational Unified Process
Arquitetura de Computadores
Aula 06: Introdução ao Pipelining, Hazards Estruturais e Forwarding
Aula 03: Análise de Performance e Benchmarks
FINANÇAS EM PROJETOS DE TI
1 PROJECTO DE REDES DE FLUIDOS Módulo 3. 2 Vamos analisar o seguinte exemplo: É necessário transportar 0,01 m 3 /s de água de um tanque A para um tanque.
Sumário Teorema de Jevon.
Medidas de Erro AE CE VE E
Software Básico Silvio Fernandes
Multithreading e multiprocessamento
Desempenho de cpu Arquitetura e Organização de Computadores 1
Arquitetura de Sistemas Operacionais
MC542 Organização de Computadores Teoria e Prática
Então, vamos lá! Qual é esse conteúdo?
Estatística Aula 06 Prof. Marllus Gustavo Ferreira Passos das Neves
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
CISC e RISC.
SSC114 Arquitetura de Computadores Pipeline - Desempenho
Maria Aparecida Castro Livi
Introdução à Informática
POTENCIAÇÃO DE NÚMEROS RACIONAIS
Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho.
Sistemas Digitais Microprocessados
Componentes do Computador e noções de Arquitetura de Computadores
CÁLCULO DA POTÊNCIA DA FONTE
Estrutura do computador
Balanceamento de Linhas
Avaliação do desempenho
AC1 – Previsão do Desempenho1 Previsão do Desempenho.
Introdução e Análise do Desempenho
Avaliação do Desempenho
Avaliação do Desempenho
Arquitectura de Computadores Avaliação do desempenho A definição do desempenho depende dos objectivos dos utilizadores Qual é o melhor avião?Qual é o mais.
Avaliando e Compreendendo o Desempenho - Respostas
Arquitetura de Computadores
Processamento da Informação BC-05045
TECNOLOGIAS DE INFORMAÇÃO
Funcionamento básico de um computador
Trabalho realizado por: Filipa Almeida, nº3 Rita Matias, nº5 Inês Costa, nº12 9ºB.
Conceitos básicos1, aula 4
Estatística Conceitos básicos1.
Universidade São Marcos Curso: Gestão de Negócios Internacionais
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Qualificadores.
Cálculo Numérico / Métodos Numéricos
Arquitetura de computadores
Complex Instruction Set Computer
Arquiteturas Von Neumann e Harvard Computador Cleópatra
Introdução à Informática
Arquitetura de computadores
Um Perfeito Programa Alimentador Impulsionando o Impossível.
Por Antonio Castro do Amaral Mestre
Capítulo 5 Garbage Collector.
ANÁLISE ESTATÍSTICA II
Aula 07 Medidas de posição - Média Prof. Diovani Milhorim
Máquina de Turing Universal
Sistemas Operacionais
Unidade Central De Processamento: Processador
ARQUITETURA DE COMPUTADORES II
POTENCIAÇÃO E FUNÇÃO EXPONENCIAL
Organização e Arquitetura de Computadores
Medidas de Dispersão Aula 8.
Arquitectura de Computadores II Paulo Marques Departamento de Eng. Informática Universidade de Coimbra 2004/ Aspectos sobre Desempenho.
Bruno Iran Ferreira Maciel
CPU (Unidade Central de Processamento Processador É constituído por um conjunto de chips responsáveis pela execução de cálculos, decisões lógicas e instruções.
 Processamento de dados: requer a execução de uma série de passos, o programa (software)  Cada passo é uma instrução, ou ordem de comando, dada ao.
Construção de Via de dados Trabalho Avaliativo do Primeiro Bimestre. Marcos André de Sena Silva.
Transcrição da apresentação:

Avaliação do desempenho

... mas será que essa é uma boa medida !?? Desempenho Como avaliar o desempenho de um CPU ? Tipicamente pensa-se na frequência do sinal de relógio... Por exemplo, “O processador XPTO funciona a 2GHz, logo é mais rápido que o XPTA, que funciona a 1.8GHZ” ... mas será que essa é uma boa medida !?? A frequência do sinal de relógio (apesar de importante) é apenas um de vários factores que contribuem para o desempenho de um processador...

Desempenho Exemplo: considere dois CPUs com uma unidade de controlo multi-ciclo: CPU A demora 2 ciclos de relógio a executar uma instrução (em média) funciona a 1.0 GHz (T=1ns) CPU B demora 3 ciclos de relógio a executar uma instrução (em média) funciona a 1.33 GHz (T=0.75 ns) Qual é o melhor? Podemos calcular o tempo médio por instrução: TA = 1.00 ns  2 = 2.00 ns TB = 0.75 ns  3 = 2.25 ns Tendo em conta os dados, a escolha iria para o processador A, pois em média demora menos tempo a executar cada instrução

Desempenho O que será então uma boa medida para o desempenho? A medida objectiva mais precisa é o tempo de execução dos programas Mas os programas são diferentes entre si: se um programa P1 corre mais depressa num computador A do que no computador B, nada nos diz que um programa P2 verifique o mesmo. Para além do CPU, o tempo de execução dos programas também depende de outros factores por exemplo, das memórias utilizadas.

Desempenho Exemplo (tempos de execução, em segundos) Programa Computador A Computador B Computador C P1 2 10 20 P2 60 30 Pode-se afirmar que: A é 5 vezes mais rápido do que B a correr o programa P1 B é 2 vezes mais rápido do que C a correr o programa P1 C é 6 vezes mais rápido do que A a correr o programa P2 ... Estas afirmações são válidas quanto ao desempenho mostrado a correr os programas P1 e P2 individualmente ...

Desempenho Tendo em conta o peso de cada um dos programas no sistema obtém-se uma medida mais consistente Exemplo: vamos supor que P1 corre 20% das vezes e que P2 corre 80% das vezes Programa Computador A Computador B Computador C P1 2 10 20 P2 60 30 Tempo médio (seg.) 48.4 26.0 12.0 Pode-se afirmar que: B é 1.86 vezes mais rápido que A para os programas P1 e P2 C é 4.03 vezes mais rápido que A para os programas P1 e P2 C é 2.17 vezes mais rápido que B para os programas P1 e P2

Desempenho Conclusão: Só se conseguiria avaliar objectivamente o desempenho de um sistema caso se soubesse os tempos de execução de todos os programas, bem como a sua carga relativa... Impossível..., … mas conseguem-se aproximações válidas para os casos típicos Existem programas para avaliação de desempenho – benchmarks – que visam estabelecer aproximações realistas Alguns exemplos SPECs (Standard Performance Evaluation Corporation) SYSMark (BapCo - Business Applications Performance Corporation) PCMark e 3DMark (FutureMark)

Desempenho Desempenho do processador Tempo de execução de um programa: Texecução = Nciclos  Trelógio = Ninstruções  CPI  Trelógio = Ninstruções  CPI / frelógio Ninstruções – número de instruções do programa CPI – número de ciclos por instrução frelógio – frequência do sinal de relógio

Desempenho Sintetizando: Compilador Conjunto de instruções Organização do sistema Hardware Conjunto de instruções Organização do sistema

Desempenho Conclusão O desempenho do processador depende de vários factores: Hardware (circuitos, tecnologia de fabrico) Organização (datapaths, unidade de controlo, etc.) Conjunto de instruções Compilador (e programador, claro está ) A frequência do relógio apenas está ligada aos dois primeiros factores...

Desempenho Outras medidas populares MIPS Million of Instructions Per Second MFLOPS million floating-point operations per second Depende apenas do CPI e da frequência de relógio... Grande parte dos programas efectua operações sobre inteiros, pelo que esta medida pode não ser adequada

Lei de Amdahl Lei de Amdahl Define-se o ganho (ou speedup) como sendo Visa quantificar o ganho no desempenho de um sistema que resulta após a introdução (ou actualização) de um novo componente na arquitectura. Define-se o ganho (ou speedup) como sendo Told – tempo de execução antes da introdução do novo componente Tnew – tempo de execução após a introdução do novo componente

Lei de Amdahl O ganho global do sistema depende essencialmente de dois factores: Gc – ganho do componente Ganho trazido pelo novo componente para as situações em que é utilizado rc – rácio de utilização do componente fracção do tempo de execução em que se tira partido do novo componente

Sabendo que o ganho é igual a Told / Tnew obtém-se: Lei de Amdahl Colocando em equação, tem-se: Sabendo que o ganho é igual a Told / Tnew obtém-se:

Lei de Amdahl Exemplo Está-se a ponderar sobre qual dos seguintes upgrades se irá efectuar num processador: Hipótese 1 Acelerar o cálculo das multiplicações por um factor de 20. Sabe-se o cálculo de multiplicações consome 10% do tempo de execução. Hipótese 2 Melhorar todas as operações sobre números reais por um factor de aceleração de 5. As operações que envolvem números reais correspondem a 40% do tempo de execução.

Lei de Amdahl Exemplo (cont.) Hipótese 2: Hipótese 1: rc = 0.4 Gc = 20 Hipótese 2: rc = 0.4 Gc = 5 Conclusão: a segunda hipótese é a mais vantajosa.

Lei de Amdahl Conclusão O esforço para aumentar o desempenho de um sistema devem ser orientados para melhorar as situações mais frequentes Uma grande melhoria num componente que é pouco utilizado tem pouco peso no desempenho global do sistema A lei de Amdahl pode ajudar a quantificar de forma objectiva as opções que podem ser tomadas