La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Evaluación de Performance mediante Benchmarks 66.20 Organización de Computadoras."— Transcripción de la presentación:

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

2 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.).

3 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).

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

5 Standard Performance Evaluation Corporation (SPEC) Viene generando benchmarks desde 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

6 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:

7 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.

8 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).

9 Informe de Resultados (cont.)

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

11 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.

12 Media Aritmética Ponderada Media aritmética ponderada: Aplica cuando se manejan tiempos. Simple de calcular. Normalmente no se conocen los pesos w i. No es consistente con los tiempos totales de ejecución.

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

14 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 (w i ) de cada programa en el workload.

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

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

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

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

19 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.

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

21 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.

22 Benchmarks SPEC (cont.)

23

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


Descargar ppt "Evaluación de Performance mediante Benchmarks 66.20 Organización de Computadoras."

Presentaciones similares


Anuncios Google