Benchmarks Arquitectura de Computadores Lic. em Engenharia Informática 2008/09 Luís Paulo Santos.

Slides:



Advertisements
Apresentações semelhantes
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Advertisements

Arquitetura de Computadores
Paradigmas de Programação
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
Introdução à Computação - Jorge Macêdo
Arquitetura de Sistemas Operacionais
Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2006s Prof. Paulo Cesar Centoducatte
CISC e RISC.
SSC114 Arquitetura de Computadores Avaliação de Desempenho
Sistemas Operacionais Planejamento de Experimento
Avaliação de Desempenho Aula 8 Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos.
Avaliação de Desempenho Aula 5 Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos.
Avaliação de Desempenho de Sistemas Operacionais
Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos José
Estudo comparativo entre as arquiteturas Opteron e Itanium
Arquitetura de Computadores
Linguagens de Programação
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
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.
Avaliando e Compreendendo o Desempenho - Respostas
Pontifícia Universidade Católica de Campinas
Prof. João Paulo de Toledo Gomes
PROGRAMAÇÃO I UNIDADE 1.
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.
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Laboratório I Mateus Raeder Material baseado nos originais da
Arquitetura de computadores
Tipos de Dados Paradigmas de Programação
Professor: Márcio Amador
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
Conceitos Programas Programação Linguagens de Programação SQL.
Universidade de Mogi das Cruzes Tec
FLUXOGRAMAS.
Software Básico Nível ISA Capítulo 5 Mitsuo Takaki
Projeto de Linguagens de Programação
Universidade Federal do Espírito Santo Laboratório de Computação de Alto Desempenho - LCAD Laboratório de Computação de Alto Desempenho – LCAD Prof. Alberto.
Sistemas Operacionais
Arquiteturas RISC x CISC
Back-End Compilação aula-11-back-end.pdf.
Java Básico Instrutor: Davi Pires
Linguagens de Programação II
Componentes de um Sistema de Computação
Arquitectura de Computadores II Paulo Marques Departamento de Eng. Informática Universidade de Coimbra 2004/ Aspectos sobre Desempenho.
DSC/CEEI/UFCG Introdução à Computação. DSC/CEEI/UFCG 2 Hardware – Memória  Componente de um sistema de computação cuja função é armazenar informações.
Registradores.
Avaliação de Desempenho de Sistemas Computacionais
MSCC - Introdução Baseado no capítulo 1 do livro Performance Evalution of Computer and Communication Systems, de Jean-Yves Le Boudec (EPFL)
Fundamentos de linguagens de programação
Processamento de Alto Desempenho Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Algoritmos e Programação MC102
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
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
 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:

Benchmarks Arquitectura de Computadores Lic. em Engenharia Informática 2008/09 Luís Paulo Santos

Benchmarks AC - Avaliação do Desempenho2 Conteúdos 7.4 – Benchmarks C3 Resultados de Aprendizagem R7.3 – Avaliar diferentes tipos de benchmarks relativamente à qualidade e tipo de informação produzida C3 R7.4 – Seleccionar as métricas e testes mais adequados à caracterização do desempenho em diferentes situações C3

Benchmark Entende-se por benchmark um teste, ou conjunto de testes, que quando executados num determinado sistema de computação dão alguma medida do desempenho de uma determinada componente do sistema na execução de uma determinada tarefa AC - Avaliação do Desempenho3 PROBLEMA: Como garantir que a carga (workload, tarefa) a que a máquina é sujeita durante a medição é equivalente à carga (workload, tarefa) a que o utilizador normalmente a sujeita? PROBLEMA: A componente do sistema medida por um determinado teste é importante para a aplicação em causa? PROBLEMA: Como garantir que os fabricantes e/ou vendedores não manipulam os testes (ou condições de realização dos mesmos) no sentido de melhorarem os resultados?

Benchmarks Sintéticos AC - Avaliação do Desempenho4 Pequenos programas desenvolvidos especificamente para medir alguma característica específica da máquina. Normalmente não realizam nenhuma tarefa específica. Desvantagens 1.Não reflectem a carga que um utilizador aplica à sua máquina; 2.Programas pequenos que utilizam apenas a cache; 3.Alguns compiladores geram código optimizado para estes testes. Estas optimizações não podem depois ser usadas em aplicações reais. Vantagens 1.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)

Dhrystone (inteiros) AC - Avaliação do Desempenho5 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

Whetstone (vírgula flutuante) AC - Avaliação do Desempenho6 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

Resultados AC - Avaliação do Desempenho7

Conjuntos de Aplicações Reais AC - Avaliação do Desempenho8 Conjuntos de aplicações seleccionadas por representarem cargas típicas para um grande número de utilizadores Desvantagens 1.Difícil seleccionar conjuntos de aplicações que garantidamente representem uma grande maioria de utilizadores; 2.Estes testes levam muito tempo a executar e as condições de teste e relatório de resultados são geralmente muito exigentes; Vantagens 1.O utilizador pode geralmente confiar que os resultados reflectem com algum grau de precisão o desempenho a esperar da sua máquina; 2.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. Exemplo: SPEC Benchmarks

SPEC - Standard Performance Evaluation Corporation AC - Avaliação do Desempenho9 A SPEC ( é 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 BenchmarkDescrição SPEC WEB2005Servidores WEB SPEC MPI2007High Performance Computing (MPI) SPEC JVM2008Java Virtual Machine SPEC SFS2008Sistem File Server SPEC MAIL2008Servidores de SPEC CPU2006Processador – memória - compilador

SPEC CPU2006 AC - Avaliação do Desempenho10 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: BenchmarkDescriçã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.

SPEC int AC - Avaliação do Desempenho11 TesteHLLDescrição 445.gobmkCArtificial Intelligence 464.h264refCVídeo Compression 403.gccCC Programming Language Compiler 429.mcfCCombinatorial Optimization 458.sjengCGame Playing: Chess 471.omnetppC++Discrete Event Simulation 456.hmmerCSearch Gene Sequence 400.perlbenchCPERL Programming Language 462.libquantumCPhysics: Quantum Computing 473.astarC++Path finding algorithms 401.bzip2CCompression 483.xalancbmkC++XML processing 12 programas

SPEC CPU 2006 AC - Avaliação do Desempenho12 Como calcular os índices SPECint2006 e SPECfp2006? 1.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. 2.É calculada a média geométrica dos vários SPEC ratios.

SPEC CPU 2006 AC - Avaliação do Desempenho13