Evaluación de Performance mediante Benchmarks

Slides:



Advertisements
Presentaciones similares
Arquitectura RISC & CISC y DSP
Advertisements

Capítulo 2: Rendimiento de un computador
Complejidad Computacional
Estadística I. Finanzas Y Contabilidad
ARQUITECTURA DE COMPUTADORES - PERFORMANCE
Capítulo 3 Descripción de datos, medidas de tendencia central
Capítulo 3: Medidas de posición
Estructura de Datos Hugo Araya Carrasco Hugo Araya Carrasco.
UNLaR IBA Ciclo
Virtual PC.
Capítulo 4 Rendimiento.
INTRODUCCIÓN A JAVA.
ARQUITECTURA DE MÁQUINAS COMPUTADORAS III Introducción
Speedup, Ley de Amdahl y MIPS
Métricas de Rendimiento de Sistemas Operativos
2.4 - Windows Server 2008 r2 – MEDICION Y DESEMPEÑO
Ejercicios.
HIGIENE OCUPACIONAL & AMBIENTAL IDENTIFICACIÓN DEL RUIDO
Clasificación de las Computadoras
Actividades de Aprendizaje
Medidas de Desempeño Teoría de Colas
Tema 3. Optimización de Código
Composición Interna de un Procesador
PROCESAMIENTO DE DATOS DE VIENTO 1º Parte.
Conceptos Fundamentales
ALGORITMIA.
Análisis comparativo de rendimiento
Unidad III: APLICACIÓN DE LOS MÉTODOS CIENTIFICOS
Arquitectura del Computador
Tipos de Computadoras Deacuerdo a lo o que Procesan y su velocidad. Herramientas Computacionales 1 Instituto de Ciencias y Estudios Superiores de Tamaulipas.
UP C Un Análisis Cuantitativo de Spec95 Agustín Fernández Departament d’Arquitectura de Computadors Universitat Politècnica de Catalunya “Todo lo que usted.
Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE
 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
Memoria Cachés. Universidad de SonoraArquitectura de Computadoras2 Introducción Caché es el nivel de memoria situada entre el procesador y la memoria.
Fundamentos de programación Organización de una computadora.
MICROCONTROLADORES NOCIONES BÁSICAS COMPUTO II. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Clasificación de las Computadoras
Prof. Orlando Durán Escuela de Ingeniería Mecánica PUCV Clase 05 AUTOMATIZACION DE LA MANUFACTURA.
Medidas de Posición y Centralización Estadística E.S.O.
Universidad Americana Medidas de tendencia central Resumen elaborado por: Lic. Maryan Balmaceda V Economista - Consultor.
Lenguajes de programación. Lenguaje máquina El ordenador sólo sabe hacer un número limitado de tareas (muy pocas) definidas electrónicamente en su procesador.
NORMATIVA PUNTAJE RANKING Proceso de Admisión 2015 Fuente: Sistema Unico de Admisión del CRUCH.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 04 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
CLASIFICACION DE LAS COMPUTADORAS
VIII. TOPICOS AVANZADOS DE SISTEMAS OPERATIVOS
Capítulo 4 CPU y la memoria.
Descripción de los datos: medidas de ubicación
RENDIMIENTO DEL COMPUTADOR
Muestreos.
Por: Ernesto Y. Soto Rivas G
INTRODUCCIÓN El rendimiento, costo de compra y costo de operación forman la base para la toma de decisiones, sobre que PC es mejor que otra y así adquirir.
Medidas De Localización
Rendimiento y/o desempeño.. RENDIMIENTO “El computador A es más rápido que el computador B” Como se determina el rendimiento de un computador para: El.
EsunprocesadordetextocreadoporMicrosoft,formapartedelpaqueteMicrosoftOffice.Word esunodelosprocesadoresdetexto,másutilizadosparatrabajarcondocumentos.
TEMA II FUNDAMENTOS DEL DISENO DE COMPUTADORES
Jesús Villanueva Encarnación.
UNIDAD 1. ORGANIZACIÓN BÁSICA Y DISEÑO DEL COMPUTADOR
Estadística Reporte Ejecutivo
Las doce reglas de las bases de datos distribuidas
Compilador Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa.
MEDIA ARITMÉTICA UNIVERSIDAD AUTONOMA SAN FRANCISCO
PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.
Clasificación de las Computadoras
SISTEMAS DISTRIBUIDOS II DESEMPEÑO. DESEMPEÑO Cuando se ejecuta una aplicación en un sistema distribuido no debe parecer peor que su ejecución en un único.
INDICES. Definición: Número que expresa el cambio relativo en precio, cantidad o valor comparado con un periodo base.
Conociendo el modelo Cliente-Servidor
Programación multicriterio: Métodos multicriterio discretos
Media armónica Se define como el reciproco de la media aritmética. Esta medida se emplea para promediar variaciones con respecto al tiempo tales como productividades,
Ronald J. Tocci and Neal S. Widmer Digital Systems, Eighth Edition Copyright ©2001 by Prentice-Hall, Inc. Upper Saddle River, New Jersey All rights.
Medición del rendimiento
Transcripción de la presentación:

Evaluación de Performance mediante Benchmarks 66.20 Organización de Computadoras

Benchmark Programa que permite evaluar y medir el rendimiento (performance) de un sistema. Se toma como referencia, para comparar un sistema (computadora) respecto a otro sistema. Existen de diferentes “sabores”, para evaluar diferentes aspectos (CPU, E/S, procesamiento gráfico, DBMS, etc.).

Tipos de Benchmarks Aplicaciones reales. Aplicaciones modificadas (para evaluar un aspecto determinado). Kernels. Benchmarks de juguete (entre 10 y 100 líneas). Benchmarks sintéticos (emulan uno real).

Series de Benchmarks (suites) Son colecciones de benchmarks. Uno de los más exitosos corresponde a SPEC (Standard Performance Evaluation Corporation). http://www.spec.org/ Para PCs de escritorio (CPU o gráficos). Para servidores. Para empotradas.

Standard Performance Evaluation Corporation (SPEC) Viene generando benchmarks desde 1989. Año 1989: “SPECmark” (10 programas, 4 escritos en C, y el resto en Fortran). Año 1992: “SPECint92” y “SPECfp92” Año 1995: “SPECint95” y “SPECfp95” Año 2000: “SPEC CPU2000”

Informe de Resultados Los benchmarks se utilizan para tener puntos de referencia al comparar distintos sistemas. Se espera que los resultados sean públicos (para poder comparar). En el caso de los SPEC, pueden consultarse en: http://www.spec.org/cpu2000/results/

Informe de Resultados (cont.) Deben ser reproducibles por otros investigadores. Para ello, se debe incluir información precisa respecto de los programas ejecutados, y de la máquina utilizada.

Informe de Resultados (cont.) En el caso de SPEC CPU2000, existen flags que permiten ejecutar los programas con distintos niveles de optimización. Típicamente se realizan dos tipos de ejecuciones: Base. Optimizada (compilación agresiva).

Informe de Resultados (cont.)

Comparación de performance Un workload está integrado por varios programas (benchmarks).

Comparación de performance (cont.) No sirve medir cada programa por separado. Interesa una medida global, que represente al workload (un valor único). Existen varias aproximaciones. Media aritmética ponderada. Media geométrica. Media armónica.

Media Aritmética Ponderada Aplica cuando se manejan tiempos. Simple de calcular. Normalmente no se conocen los pesos wi. No es consistente con los tiempos totales de ejecución.

Media Geométrica Media geométrica: Tiempo de ejecución de un programa, respecto a una máquina de referencia (“normalizado”).

Media Geométrica: Ventajas La media geométrica es consistente (no importa la máquina que se tome como referencia). Es independiente de la frecuencia de ejecución (wi) de cada programa en el workload.

Media Geométrica: Desventajas Muchas veces es necesario contemplar la frecuencia wi de cada programa dentro del workload. No siempre es consistente respecto a los tiempos totales de ejecución.

Media Armónica Media armónica: Típicamente, MIPS, MFLOPS, etc.

Ejemplo ¿Cuál es la velocidad promedio del avión, a lo largo de todo el viaje?

Ejemplo (cont.) Media aritmética: Media aritmética ponderada: VMEDIA = (1000 + 1200 + 800 ) / 3 = 1000 km/h Media aritmética ponderada: VMEDIA = 0.33x1000 + 0.33x1200 + 0.33x800 = 990 km/h Media geométrica: VMEDIA = ( 1000 x 1200 x 800 )1/3 = 986 km/h Media armónica: VMEDIA = 3 / ( 1/1000 + 1/1200 + 1/800 ) = 973 km/h

Ejemplo Se ejecuta un workload formado por dos benchmarks: P1 y P2. Cada programa ejecuta en cada máquina 100 millones de instrucciones de PF.

Ejemplo (cont.) Se calculan las medias aritmética, armónica y geométrica, en base a los MFLOPS.

Benchmarks SPEC Normaliza los tiempos de ejecución de cada programa, respecto a una máquina de referencia (UltraSparc 10). Calcula la media geométrica de los tiempos normalizados.

Benchmarks SPEC (cont.)

Benchmarks SPEC (cont.)

Evaluación de Performance mediante Benchmarks 66.20 Organización de Computadoras