Anda di halaman 1dari 6

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Electrotecnia y Computación

Departamento de Arquitectura y Sistemas

Laboratorio No 1
Guía de Trabajo

Evaluación del Rendimiento del Sistema de Cómputo

Arquitectura de Máquinas Computadoras III – Primer Semestre 2018

OBJETIVOS:
 Determina numéricamente el rendimiento de varias computadoras empleando un
programa benchmark y los compara entre sí.
 Desarrolla un instrumento de medición sencillo benchmark para evaluar latencia y
productividad de una computadora y compararla con otros sistemas.
 Sistematiza en computadora un modelo analítico que sirva como instrumento de
cálculo para comparar el desempeño de dos sistemas o arquitecturas diferentes.
 Valora e interpreta los resultados del uso de las técnicas de medición y modelado
analítico en la evaluación del rendimiento de los sistemas de cómputo.
 Resalta la importancia de la colaboración y solidaridad del trabajo en equipo.

DESCRIPCIÓN DEL TRABAJO:


PARTE I: MEDICION DEL DESEMPEÑO

Esta primera parte del laboratorio consiste en el uso de benchmarks de terceros y confección
de instrumentos de medición (benchmarks) para determinar y comparar el desempeño de
sistemas de cómputo. Consta de 2 actividades:

A.1) Emplear un programa de Benchmark desarrollado por terceros para hacer diferentes
pruebas del sistema de cómputo.

Esta actividad requiere seleccionar y aplicar un benchmark para medir el rendimiento de varios
sistemas de cómputo y compararlo con otros. Se puede seleccionar uno entre las propuestas del
profesor (Publicados en la sección de recursos del Laboratorio 1 en el Sitio Web de la asignatura)
o buscar otro por cuenta propia para su aplicación en el experimento.

Docente: Ing. José Díaz Chow Página 1


Procedimiento para el experimento:

1. Elegir un benchmark de entre los propuestos por el profesor en la sección de


descarga o buscar en Internet uno que le resulte más a gusto.
2. Explorar y familiarizarse con el programa, su uso y cómo muestra los resultados.
Elaborar una Ficha técnica del mismo que muestre de forma resumida las
principales características: a. Nombre del aplicativo, b. Empresa fabricante,
marca o desarrollador, c. Modelo, edición o versión, d. Tamaño en bytes del
instalador,* e. Sistema Operativo en el que corre, f. Tipo de Benchmark
(aplicación, kernel, toy o sintético), g. Métricas y Características que evalúa: por
ejemplo: Latencia (tiempo de ejecución) y productividad del CPU, Velocidad de
transferencia (productividad) de datos de memoria, velocidad de transferencia
del Disco Duro; h.Sitio dónde lo obtuvo, incluyendo el enlace al producto o a la
página para descarga*. Presentar los datos en el formato Tabla 1 que se presenta
a continuación.

Tabla 1: Ficha Técnica de Benchmark de terceros


Nombre del aplicativo:
Fabricante, marca o desarrollador:
Modelo, Edición y/o Versión:
Tamaño del instalador*:
Sistema Operativo destino:
Tipo de Benchmark:
Métricas y Características que evalúa:
Sitio para descarga*:

*: En caso de no usar uno de los sugeridos por el docente.

3. Seleccionar una muestra de al menos cinco (5) equipos diferentes (máximo 10).
Lo más adecuado sería que los especímenes seleccionados tengan características
diferentes (cantidad y modelo de CPU, frecuencia y cantidad de memoria).
Anotar la descripción de cada miembro de la muestra en Tabla 2.

Tabla 2. Descripción de la Muestra


Descripción Equipo Equipo1 Equipo2 … EquipoN
Marca:
Modelo:
Modelo de
Procesador:
Frecuencia CPU [GHz]:
Cantidad de CPUs*:
Tamaño Memoria
[GB]:
Tipo Equipo**:

Docente: Ing. José Díaz Chow Página 2


Nombre Equipo:
Sistema Operativo:
* : Cantidad de núcleos totales.
** : Definir si es server, desktop, laptop o tableta.

4. Aplicar el benchmark a los diferentes especímenes y anotar los resultados del test
en cada equipo, incluyendo fecha del test, hora de inicio y fin, persona que realizó
el test y valores resultantes de las mediciones que da el test en cada categoría.
Consolidar en formato Tabla 3:

Tabla 3. Resultados Benchmark de terceros


Concepto Equipo1 Equipo2 … EquipoN
Nombre del Equipo:
Persona que aplica el test:
Fecha del Test:
Hora de Inicio:
Hora de Fin:
Cantidad de CPUs:
Frecuencia total* [GHz]:
Métrica - característica1
Métrica - característica1

Métrica - característicaN

*: La frecuencia total es [Cantidad de CPUs] * [Frecuencia de CPU] en caso de


multiprocesador o procesador multinúcleo.

5. Graficar los resultados en barras o líneas para comparar visualmente el


desempeño de éstos. Analizar e interpretar los resultados.

A.2) Desarrollar un benchmark reducido o sintético que mida el tiempo de ejecución y estime
Rendimiento y Productividad:

1. Diseñar y desarrollar una aplicación para medir tiempo de ejecución. Este puede ser un
benchmark reducido (algoritmos de ordenamiento y búsqueda, generación de primos,
generación de constantes matemáticas, logaritmos, Cálculos con matrices, etc.) o
sintético (un conjunto de instrucciones cualesquiera que usted escoja). Con el valor del
tiempo de ejecución, calculen el rendimiento usando la expresión estudiada en clase.
Estime de alguna manera la productividad y defina una unidad apropiada para
expresarla. Recuerde que la productividad se conceptualiza como número de tareas por
unidad de tiempo. Usted puede emplear dos enfoques para esto: a) Orientado a las
instrucciones (identificar cuántas instrucciones ejecuta el programa en total y dividir
entre el tiempo) o b) Orientado a la carga de datos (cuántas tareas realiza y dividir entre

Docente: Ing. José Díaz Chow Página 3


el tiempo de ejecución). Defina ficha técnica del benchmark desarrollado de acuerdo al
formato de la tabla 4:

Tabla 4: Ficha Técnica de Benchmark propio.


Nombre del aplicativo:
Autores:
Versión:
Sistema Operativo destino:
Entorno de Desarrollo:
Tipo de Benchmark:
Métricas y Características que evalúa:  Mide tiempo de ejecución.
 Califica el desempeño a partir de una
estimación de la productividad del CPU.

2. Aplicar el benchmark desarrollado a la misma carga de trabajo seleccionada en la


actividad A1. Anotar fecha del test, hora de inicio y fin, persona que realizó el test y el
tiempo de ejecución, rendimiento y productividad.

Tabla 5. Resultados Benchmark propio.


Concepto Equipo1 Equipo2 … EquipoN
Nombre del Equipo:
Persona que aplica el test:
Fecha del Test:
Hora de Inicio:
Hora de Fin:
Cantidad de CPUs:
Frecuencia total* [GHz]:
Tiempo de ejecución [unidad]:
Rendimiento:
Productividad [unidad]

3. Graficar los resultados en barras o líneas para comparar visualmente el desempeño de


estos. Analizar e interpretar los resultados.

PARTE II: MODELADO ANALÍTICO

Esta parte consiste en implementar un instrumento que nos permitan aplicar el modelo
analítico para comparación del rendimiento de dos máquinas. Se propone partir de la
expresión de la ganancia neta porcentual:

N A * CPI A * f B
n% B / A  (  1) *100%
N B * CPI B * f A

Docente: Ing. José Díaz Chow Página 4


El instrumento debe poder obtener cualquiera de las variables como resultado.

B1. Para esto, desarrolle las siguientes actividades:

A. Diseñe e implemente una aplicación que permita a un usuario realizar cualquier cálculo o
comparación de rendimiento basado en el modelo base mostrado arriba. No es necesario
implementar una aplicación desde cero, puede aprovechar Excel u otro aplicativo de cálculo
para implementar este instrumento. Elabore una ficha técnica del aplicativo según formato
de tabla 6:

Tabla 6: Ficha Técnica Calculadora de Rendimiento.


Nombre del aplicativo:
Autores:
Versión:
Sistema Operativo destino:
Entorno de Desarrollo:

B. Diseñe e Implemente una sesión de al menos cinco (5) pruebas para la aplicación. Trate que
esta batería incluya los aspectos más importantes de la aplicación a fin de poder demostrar
su poder de cálculo y utilidad. Anote los resultados y preséntelos en el formato de la tabla
7. Resalte con texto en negrita o fondo de color, la celda de la variable incógnita en cada
test.

Tabla 7. Resultados Cálculo de Rendimiento.


Variable: Test1 Test2 Test3 Test4 Test5
n% B / A
NA
NB
CPIA
CPIB
fA
fB

ENTREGA DEL TRABAJO:


Los resultados del laboratorio deben entregarse tanto en un reporte de laboratorio como los
aplicativos desarrollados, código fuente incluido. Entregue el trabajo en un solo archivo compreso
en formato ZIP o RAR, conteniendo una carpeta denominada L1_Gn (n es el número de su grupo,
por ejemplo el grupo número 1 nombrará su carpeta L1_G1). En esta carpeta debe estar el reporte
de laboratorio en formato PDF con el nombre reporte.pdf. Además, deberá contener una carpeta
con el nombre Benchmark, conteniendo los códigos fuente completos y el ejecutable del

Docente: Ing. José Díaz Chow Página 5


benchmark, así como otra carpeta denominada Aplicativo conteniendo los códigos fuentes
completos y ejecutables del aplicativo de cálculo desarrollado. Los ejecutables no deben depender
de componentes de terceros que requieran instalarse para su ejecución.

Estructura del reporte de laboratorio:

 Portada. (Debe incluir Título del Laboratorio, nombre de grupo y listado de los integrantes
por orden alfabético de sus apellidos1. Agregar el número de carné a la izquierda de cada
integrante)
 Introducción (breve explicación del laboratorio y sus objetivos)
 Presentación de resultados.

A: Medición de Rendimiento
A1: Benchmark de terceros
- Ficha técnica (Tabla 1)
- Motivo por el cual fue seleccionado
- Descripción de la Muestra (Tabla 2)
- Tabla de resultados (Tabla 3)
- Gráficos comparativos
- Interpretación de resultados
A2: Benchmark Propio
- Ficha técnica (Tabla 4)
- Descripción del proceso de implementación (Hitos y eventos importantes
en el proceso de desarrollo, artefactos y modelos empleados en su diseño
e implementación)
- Tabla de resultados (Tabla 5)
- Gráficos comparativos
- Interpretación de resultados
B1: Cálculo del rendimiento
- Ficha técnica del aplicativo desarrollado (Tabla 6).
- Descripción del proceso de implementación (Hitos y eventos importantes
en el proceso de desarrollo, artefactos y modelos empleados en su diseño
e implementación).
- Resultados de pruebas (Tabla 7).

 Conclusiones. (¿Qué esperaba? ¿qué ocurrió? ¿Qué relación tiene con lo planteado en la
clase?, ¿Qué aprendí? ¿Para qué me sirve?)

1
Se restará el puntaje de la portada si no se cumple con el requisito de poner los nombres de los integrantes
completos y en orden alfabético por el primer apellido - primer nombre.

Docente: Ing. José Díaz Chow Página 6

Anda mungkin juga menyukai