Arquitectura de Computadores II Paulo Marques Departamento de Eng. Informática Universidade de Coimbra 2004/2005 2. Aspectos sobre Desempenho.

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO À COMPUTAÇÃO
Advertisements

Desempenho A eTesting Labs Inc constatou que o Windows XP é a versão mais rápida de Windows. Em média, os computadores que utilizam o Windows XP: –Tem.
Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 Desempenho.
WebDesign Redes de Computadores Aula 07
A Interface entre Processadores e Periféricos
Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Desempenho.
Introdução aos Sistemas Distribuídos
Arquitetura de Computadores
Aula 06: Introdução ao Pipelining, Hazards Estruturais e Forwarding
Aula 03: Análise de Performance e Benchmarks
Capítulo 4 Hennessy • Patterson.
Avaliação do desempenho
0. Introdução.
Programação Orientada aos Objectos Paulo Marques Departamento de Eng. Informática Universidade de Coimbra Out/2005 Core C++: Uma abordagem.
TC – DEI, 2005/2006.
Arquitectura de Computadores II Paulo Marques Departamento de Eng. Informática Universidade de Coimbra 2004/ Tendências Actuais.
Arquitectura de Computadores II Paulo Marques Departamento de Eng. Informática Universidade de Coimbra 2004/ Hierarquia de Memória.
Arquitectura de Computadores II Paulo Marques Departamento de Eng. Informática Universidade de Coimbra 2004/ BUS e Armazenamento.
0. Introdução.
Bases de Dados 2 José Júlio Alferes Departamento de Informática
Desempenho de cpu Arquitetura e Organização de Computadores 1
Arquitetura de Sistemas Operacionais
MC542 Organização de Computadores Teoria e Prática
SSC114 Arquitetura de Computadores Avaliação de Desempenho
SSC114 Arquitetura de Computadores Pipeline - Desempenho
Avaliação de Desempenho
Sistemas Operacionais Planejamento de Experimento
Avaliação de Desempenho
Avaliação de Desempenho
Avaliação de Desempenho
Avaliação de Desempenho
Avaliação de Desempenho
Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas.
Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas.
Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas.
Avaliação de Desempenho Planejamento de Experimentos 1 Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de.
Threads.
Avaliação do desempenho
Medição do Desempenho Benchmarks AC1 –Medição do Desempenho.
AC1 – Previsão do Desempenho1 Previsã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.
Benchmarks Arquitectura de Computadores Lic. em Engenharia Informática 2008/09 Luís Paulo Santos.
Avaliando e Compreendendo o Desempenho - Respostas
Aula 16:.Aquisição de Computadores.
Arquitetura de Computadores
YADFS Yet Another Distributed File System
Trabalho realizado por: Filipa Almeida, nº3 Rita Matias, nº5 Inês Costa, nº12 9ºB.
Índice de Carga e Desempenho em Sistemas Distribuídos Com eles é possível estimar a carga sobre um sistema afim de que seja possível realocar os usuários.
Tópicos em redes e sistemas distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
ÍNDICES DE CARGA E DE DESEMPENHO SSC-642 SISTEMAS COMPUTACIONAIS DISTRIBUÍDOS.
Computação de Alto Desempenho Utilizando Placas Gráficas Divino César S. Lucas Universidade Católica de Goiás
Processamento de dados na UCP e memória UCP
SISTEMAS OPERATIVOS UNIVERSIDADE EDUARDO MONDLANE FACULDADE DE ENGENHARIA ENGENHARIA INFORMÁTICA – PÓS LABORAL 2012 CADEIRA DE INFORMÁTICA.
18/19 de Maio de 2004Registos em Ficheiros1 Pedro Barahona DI/FCT/UNL Maio 2004.
Superscalar Processor’s Architecture Team Federal University of Rio Grande do Sul Brazil Prof. Philippe O. A. Navaux Prof. Tiaraju A. Divério Prof.
Virtualização/Hipervisão/Servidores Microsoft
Avaliação de Desempenho de Sistemas Computacionais
Arquiteturas Reconfiguráveis e GARP Karina Zupo de Oliveira - RA MO401 – Prof. Rodoldo Novembro 2005.
MSCC - Introdução Baseado no capítulo 1 do livro Performance Evalution of Computer and Communication Systems, de Jean-Yves Le Boudec (EPFL)
Introdução às TIC Prof. Carlos Freire Copyright, Carlos Freire.
Planejamento de Capacidade e Resolução de Problemas
Uma plataforma integrada para aplicações de realidade virtual distribuída e colaborativa Pedro Ferreira [1], João Orvalho [2] e Fernando Boavida [3] [1]
Processamento de Alto Desempenho Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Equivalência de Fluxos e Modelagem Hierárquica Profa. Jussara M. Almeida 1 o Semestre de 2011.
Engenharia de Sistemas Embarcados Aula 5: Um Conjunto Básico de Ferramentas.
Desempenho de Processadores Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala GSI013 – Arq. e Org. de Computadores.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Benchmarks: Dhrystone e Whetstone Matheus F. Stigger.
Transcrição da apresentação:

Arquitectura de Computadores II Paulo Marques Departamento de Eng. Informática Universidade de Coimbra 2004/ Aspectos sobre Desempenho

2 Qual dos seguintes aviões é o mais rápido? Avião Lotação (Passageiros) Autonomia (Km) Velocidade (Km/h) Boeing , Boeing , Concorde1326,4002,160 Douglas DC814613, Throughput (Passageiros x Km/h) 366, , , ,020 O conceito de “performance” depende directamente da métrica que estamos interessados em medir!

3 As Medidas Fundamentais Throughput: Número de trabalhos completados por unidade de tempo Tempo de Execução: Tempo que cada trabalho demora a executar...Tempo de Resposta/Latência

4 Produtividade vs. Tempo de Resposta

5 Performance A máquina X é n vezes mais rápida do que a máquina Y A máquina X é p% mais rápida do que a máquina Y O throughtput da máquina X é k vezes superior ao da máquina Y No mesmo intervalo de tempo, X executa k vezes mais tarefas mais do que Y

6 Avaliação de Performance A única forma fidedigna de avaliar a performance de um sistema é medindo o tempo que o sistema demora a executar aplicações reais

7 Benchmarks Aplicações Reais Aplicações Reais modificadas (scripted) Kernels Toy Benchmarks Benchmark sintéticos Os resultados têm de ser reproduzíveis!

8 Desktop PC Benchmarks Business Winstone Home/Business User Netscape, Office, Corel, Wordperfect CC Winstone Multimedia Content Creation Photoshop, Premiere, Navigator, Audio-Editing Winbench Kernel-based CPU Performance + Video Performance + Disk Performance SPEC (SPEC92, SPEC95, SPEC2000) CPU-oriented Integer (CINT2000) / Floating Point (CFP2000) Workload

9 Server Benchmarks SPECRate SPECWeb / SPECNFS TPC-C TPC-H...

10 Top processors on SPEC2000 (July/04) CPU INTEGER PERFORMANCE

11 Top processors on SPEC2000 (July/04) CPU FLOATING POINT PERFORMANCE

12 Deve-se poder modificar o código dos benchmarks? No source code modifications Source code modifications are allowed but almost impossible to do... Source code modifications are allowed Deve Reflectir a Prática Corrente do Ambiente Alvo

13 E tendo a workload correcta? Problema de quantificar a utilização de P1 e P2 Problema da normalização relativamente a uma máquina Máquina AMáquina B Programa P1 (segundos) 110 Programa P2 (segundos) Tempo Total (segundos)

14 O caso do MIPS MIPS = Millions of Instructions Per Second Dependente da arquitectura da máquina Dependente do próprio programa que é utilizado Que tipo de instruções? Podem ocorrer “inversões de performance”

15 Lei de Amdahl Um computador passa 3/4 do tempo a fazer cálculos e 1/4 do tempo a ler e a escrever do disco. Qual o upgrade a fazer? Um CPU 2x mais rápido Um disco 1000x mais rápido E se for um CPU 1000x mais rápido?

16 Speedup & Lei Amdahl Caso óptimo: 0 Gravíssimo

17 Problema com a Lei de Amdahl Temos uma tarefa que demora T segundos a executar. A fim de melhorar o sistema, N processadores são colocados a executar a tarefa em paralelo.

18 Problema com a Lei de Amdahl (2) O speedup depende intrinsecamente da parte que não pode ser optimizada!!! n: número de processadores p: percentagem que não pode ser optimizada (paralelizada) T: tempo que demora correr o código num processador

19 Bad News!!!

20 Speedup Máximo Fracção Não Optimizável Speedup Máximo 0%  5%20 10%10 20%5 25%4 p: percentagem do sistema que não é optimizável

21 Lei de Gustafson-Barsis Por vezes, podemos não conseguir executar uma tarefa em particular mais rapidamente, mas podemos conseguir executar muitas delas ao mesmo tempo... “9 women cannot have a baby in 1 month, but they can have 9 babies in 9 months” e.g. “Problemas Grande Desafios”, “web serving”, etc.

22 Material para ler Computer Architecture: A Quantitative Approach Secções 1.5 e 1.6, Excepto: Normalized Execution Time/Geometric Means CPU Performance Equation (já data anteriormente) Recomendado: 1.9 (Fallacies and Pitfalls) Ver a discussão sobre MIPS