Medição do Desempenho Benchmarks AC1 –Medição do Desempenho.

Slides:



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

Analise de Algoritmos e Notação Assintótica
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Desempenho.
Engenharia de Software
Teste de Software.
Arquitetura de Computadores
Aula 03: Análise de Performance e Benchmarks
Avaliação do desempenho
O Essencial sobre Linguagens de Programação Luís Caires Maio 2005.
1 Introdução (Informal) à Programação DI/FCT/UNL 1º Semestre 2004/2005.
Desempenho de cpu Arquitetura e Organização de Computadores 1
Arquitetura de Sistemas Operacionais
MC542 Organização de Computadores Teoria e Prática
CISC e RISC.
SSC114 Arquitetura de Computadores Avaliação de Desempenho
Sistemas Operacionais Planejamento de Experimento
Avaliação de Desempenho Planejamento de Experimentos 2 Aula 2 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de.
Avaliação de Desempenho de Sistemas Operacionais
Avaliação de Desempenho
INTRODUÇÃO À PROGRAMAÇÃO
Estudo comparativo entre as arquiteturas Opteron e Itanium
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Arquitetura de Computadores
Linguagens de Programação
Threads.
© 2000, António Esteves - Seminários de Ciências da Computação, UM-DI 1 Seminários de Ciências da Computação Partição de Sistemas Digitais em Componentes.
AC1 – Previsão do Desempenho1 Previsão do Desempenho.
Programação em Assembly Optimização do código
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.
Optimização do Desempenho: Técnicas Independentes da Máquina Arquitectura de Computadores Lic. em Engenharia Informática Luís Paulo Santos.
Benchmarks Arquitectura de Computadores Lic. em Engenharia Informática 2008/09 Luís Paulo Santos.
Paradigmas de programação
Comunicação Inclusiva Acessibilidade e Programação Web
Transferência de aprendizagem
Linguagens imperativas: Aula prática
Algoritmos paralelos eficientes para alguns problemas de processamento de Cadeia de Caracteres Alunos: Diego Alencar dos Santos Melo Felipe Formagini Brant.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Arquitetura de computadores
Tipos de Dados Paradigmas de Programação
Universidade de Mogi das Cruzes Tec
Software Básico Nível ISA Capítulo 5 Mitsuo Takaki
Processadores de Linguagens
Arquiteturas RISC x CISC
Back-End Compilação aula-11-back-end.pdf.
IMM Instalação e Manutenção de Microcomputadores
Microprocesadores x Microcontroladores
Arquitectura de Computadores II Paulo Marques Departamento de Eng. Informática Universidade de Coimbra 2004/ Aspectos sobre Desempenho.
Avaliação de Desempenho de Sistemas Computacionais
Fundamentos de linguagens de programação
Arquitetura de Computadores
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
Slides before 1st Section Divider
Testes de SW Aula 24.
Analise de Algoritmos e Notação Assintótica
Algoritmos e Programação MC102
Gerenciamento de Memória - Capítulo 7 - Sistemas Operacionais Prof. Dr. José Carlos Becceneri Luciana Sêda Cardoso.
Linguagens de Programação
Abordagem Sistemática Guilherme Amaral Avelino Avaliação e Controle de Sistemas de Informação.
Arquitetura de Microcomputadores
Funcionamento interno do computador
Prof. Sidney Galeote. 2 www. prasabermais. com  Visão Geral sobre a dimensão de qualidade “performance”  Custo da qualidade  Como a performance deve.
Arquitetura de Sistemas Operacionais
Influencias sobre o Projeto da Linguagem
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
 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.
Benchmarks: Dhrystone e Whetstone Matheus F. Stigger.
Transcrição da apresentação:

Medição do Desempenho Benchmarks AC1 –Medição do Desempenho

Medição do Desempenho IDEAL: obter um número que caracterize completamente o desempenho da máquina IMPOSSÍVEL: complexidade dos sistemas grande variedade de aplicações grande variedade de condições de utilização CUIDADO: os números fornecidos pelos vendedores podem ser enganadores. em que condições foram conseguidos? reflectem a carga real que o utilizador vai impor ao sistema? AC1 –Medição do Desempenho

Medição do Desempenho Porquê medir o desempenho? escolha do hardware mais apropriado escolha do software (ex. compilador) mais apropriado escolha do algoritmo mais eficiente identificação de ineficiências num sistema (hw, sw) selecção de alternativas de desenho qual o instruction set mais apropriado selecção da organização do processador selecção da organização da memória ... AC1 –Medição do Desempenho

Definição de Desempenho Avião Capacidade Alcance (milhas) Velocidade (m.p.h) Boeing 777 375 4630 610 Boeing 747 470 4150 Concorde 132 4000 1350 Qual o melhor avião? AC1 –Medição do Desempenho

Definição de Desempenho Utilizador – minimização do tempo de execução (ou resposta) Centro de Computação – maximização do débito (throughput) Desempenho relativo (ou ganho) AC1 –Medição do Desempenho

Medição do Desempenho PROBLEMA: Como garantir que a carga (workload) a que a máquina é sujeita durante a medição é a mesma carga a que o utilizador normalmente a sujeita? São utilizados conjuntos de programas, designados por benchmarks, que se espera que reflictam a workload da maior parte dos utilizadores. PROBLEMA: Como garantir que vendedores e fabricantes não manipulam os testes no sentido de melhorarem os resultados? Os conjuntos de testes com maior credibilidade são definidos por comissões independentes, que especificam rigorosamente as condições em que estes devem ser realizados e a forma como os resultados devem ser documentados. AC1 –Medição do Desempenho

Tipos de Benchmarks Synthetic Benchmarks – pequenos programas desenvolvidos especificamente para medir alguma característica específica da máquina. Normalmente não realizam nenhuma tarefa específica. Desvantagens Não reflectem a carga que um utilizador aplica à sua máquina; Programas pequenos que utilizam apenas a cache; Alguns compiladores geram código optimizado para estes testes. Estas optimizações não podem depois ser usadas em aplicações reais. Vantagens Na fase inicial de desenho de um sistema estes testes são muito úteis, pois são fáceis de compilar e mesmo de simular. Exemplos: Dhrystone (int) e Whetstone (FP) AC1 –Medição do Desempenho

Dhrystone (inteiros) Teste sintético que contem uma mistura representativa de operações inteiras: invocação de procedimentos utilização de apontadores, inteiros e caracteres atribuições e cálculo de expressões Desenvolvida em 1984 por Reinhold Weicker em Ada. Melhorada e convertida para C em 1989 por Weicker e Richardson Resultados em Dhrystone loops per second Resultados em MIPS (Milhões de instruções por segundo) não podem ser usados para comparar diferentes arquitecturas (ex. CISC vs. RISC) Muito divulgada, mas muitos compiladores incluem optimizações específicas para este teste AC1 –Medição do Desempenho

Whetstone (vírgula flutuante) Teste sintético que contem uma mistura representativa de operações em vírgula flutuante: abs, sqrt, exp, alog, sin, cos, atan, … Desenvolvida em Algol60, em 1972 Resultados em MWIPS (Milhões de Whetstone instruções por segundo) ou em MFLOPS (Milhões de operações em vírgula flutuante por segundo) Muito divulgada, mas muitos compiladores incluem optimizações específicas para este teste AC1 –Medição do Desempenho

Medição do Desempenho - Resultados AC1 –Medição do Desempenho

Tipos de Benchmarks Conjuntos de aplicações reais – aplicações seleccionadas por representarem cargas típicas para um grande número de utilizadores Desvantagens Difícil seleccionar conjuntos de aplicações que garantidamente representem uma grande maioria de utilizadores; Estes testes levam muito tempo a executar e as condições de teste e relatório de resultados são geralmente muito exigentes; Vantagens O utilizador pode geralmente confiar que os resultados reflectem com algum grau de precisão o desempenho a esperar da sua máquina; Tratando-se de aplicações reais torna-se difícil aos fabricantes introduzirem características especiais no hardware ou nos compiladores para inflaccionar os resultados. Exemplos: SPEC Benchmarks AC1 –Medição do Desempenho

SPEC - Standard Performance Evaluation Corporation A SPEC (http://www.spec.org/) é uma associação criada em 1989 por um grupo de companhias para normalizar: o conjunto de testes a que as máquinas devem ser submetidas; as condições em que estes testes devem ser realizados; a forma como os resultados devem ser documentados Benchmark Descrição SPEC WEB’2005 Servidores WEB SPEC HPC’2002 High Performance Computing SPEC JBB’2005 Java Virtual Machine SPEC SFS’97_R1 Sistem File Server SPEC MAIL’2001 Servidores de eMail SPEC CPU’2006 Processador – memória - compilador AC1 –Medição do Desempenho

SPEC CPU’2006 Benchmark Descrição SPECint_base2006 SPECint2006 Conjunto de programas cuidadosamente seleccionados para representarem a carga que um utilizador “regular” impõem à sua máquina. Inclui vários testes dos quais se destacam: Benchmark Descrição SPECint_base2006 Programas com operações em inteiros, compilados sem optimizações. SPECint2006 Programas com operações em inteiros, compilados com optimizações. SPECfp_base2006 Programas com operações em vírgula flutuante, compilados sem optimizações. SPECfp2006 Programas com operações em vírgula flutuante, compilados com optimizações. AC1 –Medição do Desempenho

SPECint2006 Teste HLL Descrição 445.gobmk C Artificial Intelligence 464.h264ref Vídeo Compression 403.gcc C Programming Language Compiler 429.mcf Combinatorial Optimization 458.sjeng Game Playing: Chess 471.omnetpp C++ Discrete Event Simulation 456.hmmer Search Gene Sequence 400.perlbench PERL Programming Language 462.libquantum Physics: Quantum Computing 473.astar Path finding algorithms 401.bzip2 Compression 483.xalancbmk XML processing 12 programas AC1 –Medição do Desempenho

SPECfp2006 Conjunto de 17 aplicações incluindo: dinâmica de fluidos; química quântica; dinâmica molecular; simulação da relatividade geral; análise de elementos finitos; ray tracing; metereologia; reconhecimento de discursos. AC1 –Medição do Desempenho

SPEC CPU2006 Como calcular os índices SPECint2006 e SPECfp2006? O tempo de execução de cada teste numa máquina de referência (SUN Ultra Enterprise 2) é dividido pelo tempo de execução na máquina a testar. Chama-se a esta razão o SPEC ratio. É calculada a média geométrica dos vários SPEC ratios. AC1 –Medição do Desempenho

SPEC CPU 2006 AC1 –Medição do Desempenho

Sumário Tema H & P Benchmarks Sec. 2.4 SPEC Sec 2.6 Média Geométrica Synthetic Benchmarks Para mais informação ver: http://www.spec.org/ AC1 –Medição do Desempenho