Está en la página 1de 28

EVALUACIÓN DE

PRESTACIONES DE
UN COMPUTADOR
E
- Tiempo de Respuesta (computador-proceso-entrada)

- Productividad (n° entradas procesadas X unidad tiempo)

- Funcionabilidad (Tipos de entradas diferentes-procesar)

- Expansibilidad (Ampliar capacidad procesamiento)

- Escalabilidad (Ampliar sin tener devaluación)

- Eficiencia(eficiencia=prestaciones/coste)
El peso de los parámetros en las prestaciones dependen del
elemento estudiado:
 En la organización de memoria de una computadora, las
entradas son los accesos a memoria siendo las
prestaciones mas utilizadas: latencia de memoria, ancho
de banda y la escalabilidad.

 En un computador las entradas serian los programas de


aplicaciones, y sus medidas de prestaciones serian el
tiempo de respuesta y la productividad.
• Anteriormente vimos que para un procesador las prestaciones que se suelen utilizar son:

- Ciclos que tarda en ejecutarse cada tipo de instrucción(CPIi).

- El valor medio del numero de ciclos que tarda en ejecutarse una instrucción (CPI).

- La frecuencia de reloj o tiempo de ciclo.


Con estos parámetros se pueden extraer medidas de tiempo de respuesta y productividad.
 

• La expresión de la siguiente fórmula:

Donde: - NI: Número de instrucciones máquina del programa


- CPI: Ciclos por instrucción

Se puede utilizar para reflejar las características de los procesadores en relación con el aprovechamiento del paralelismo entre instrucciones:

El cociente entre CPE e IPE es otra forma de contabilizar el numero medio de ciclos por instrucción.

Segmentación en procesadores: técnica de implementación del paralelismo a nivel de instrucción en un único procesador.

Donde: - CPE: ciclo por emisión


- IPE: instrucciones por emisión
  Tiempo de respuesta para una entrada compleja:

 Existen medidas que pretenden caracterizar el nivel de prestaciones de un


computador y facilitar la comparación de distintos sistemas a través de una única
cantidad. En esta línea están:
 Los MIPS (millones de instrucciones por segundo)

Esta medida puede variar según el programa y por lo tanto no sirve como medida
característica de una maquina
 Los
  MFLOPS (millones de instrucciones en coma flotante por segundo)

No es adecuada para todos los programas ya que solo tiene en cuenta las operaciones en coma flotante

Para contrarrestar este problema se utilizan a veces los MFLPS normalizados que se obtienen dando un valor
relativo a cada instrucción para poner de manifiesto su mayor coste con respecto a la instrucción en coma flotante
con menos coste

Donde i hace referencia a uno de los “n” tipos de instrucciones en coma flotante con un coste Wi veces mayor que el
de la instrucción en coma flotante menos costosa.
Conjuntos de Programas de prueba(benchmarks)
Debido a que es difícil encontrar un único programa que ponga de manifiesto todas las
posibilidades del elemento del computador a evaluar, se pueden usar los benchmarks:

 Aplicaciones reales (compiladores de C, Word, Photoshop,etc) Se usan


aplicaciones modificadas para simular interacciones multiusuario complejas.
 Núcleos o kernels(bucles de Livermore, Linpack,etc) Evalua características
especificas.
 Programas de prueba simples o “toys”: Son programas pequeños fáciles de escribir
y de resultado conocido
 Programas sintéticos (Dhrystone, Wheatstone): Programas que reproducen
porcentajes de instrucciones y usos de recursos de carga de trabajo reales.
 Existen instituciones que promueven conjuntos de programas de prueba. Estos
conjuntos se cambian periódicamente para evitar optimizaciones realizadas por los
fabricantes.
 Entre estos conjuntos destacan los SPEC (standard performance evaluation
corporation)
 El consorcio SPEC fue fundado en 1988 pro una seria de compañías para definir
un conjunto de programas que evalúen las prestaciones de sus productos
 Los SPEC evalúan fundamentalmente la CPU, la memoria y el compilador.
 Proporcionan dos tipos de medidas
 Las medias geométricas de las velocidades relativas obtenidas para cada
benchmark
 Las medidas geométricas de los rendimiento relativos (ejecuciones de un
programa por unidad de tiempo)
 También se utilizan dos tipos de optimizaciones
 La conservadora
 La agresiva que hace uso de las opciones de compilador que permiten obtener
mejores prestaciones
Mejora de prestaciones

   puede utilizar la ganancia para evaluar la mejora de prestaciones de un


Se
computador.

Prestaciones(1) son las prestaciones del programa de prueba en la maquina base


Prestaciones(p) son las prestaciones del programa de prueba en la maquina mejorada
en la que uno de sus recursos se ha mejorado en un factor de p
Ley de Amdahl
  
 Ley de Amdahl (Sp: mejora de velocidad): Esta ley establece que la mejora obtenida en el rendimiento de un sistema
debido a la alteración de uno de sus componentes está limitada por la fracción de tiempo que se utiliza dicho
componente.

Donde f es la fracción de tiempo de ejecución en la maquina sin mejorar donde no se puede aplicar la mejora considerada.
Si f=0 la mejora se utiliza siempre

 Ejemplo. Si un programa pasa un 25% de su tiempo de ejecución en operaciones coma flotante y se mejora la maquina
para que realice estas operaciones en la mitad de tiempo o sea p=2 entonces la ganancia de velocidad que se puede
obtener es:

Es decir solo un 14% de mejora


 Podemos observar que por mucho que se mejore un recurso la ganancia de
velocidad esta siempre limitada por 1/f , por tanto se puede extraer como
conclusión que para mejorar una maquina habría que aplicar un máximo esfuerzo
en la mejora de aquel recurso que se utilice frecuentemente.
El coste de un computador

 Estudiaremos los distintos aspectos que determinan el precio final de un


computador y relacionaremos este precio con su coste.
 El precio de un computador depende, en primer lugar, del coste de sus
componentes.
 El precio de los componentes puede reducirse debido a la curva de aprendizaje
que ocasiona mejoras en el rendimiento de fabricación. Por ejemplo si se duplica
el rendimiento el coste del elemento fabricado se reduce a la mitad.
 Un cambio en la tecnología de integración produce un incremento importante en
el coste
 A medida que se mejora el proceso de fabricación el coste se reduce hasta llegar
en una situación en el que el circuito deja de fabricarse
Evolución del coste de la memoria DRAM
  
Los procesos de fabricación de circuitos integrados determinan el coste del circuito a
partir del de la oblea, el rendimiento que se alcanza en la fabricación de obleas, los
defectos por unidad de superficie que se introducen en el proceso, el numero de
niveles de mascaras y otros parámetros de fabricación.

 Así el coste de un circuito integrado se puede expresar en función del coste del dado
y de su empaquetamiento, del coste del test y del rendimiento del test final del
circuito integrado
   El coste del dado se puede expresar en función del numero de dado por oblea y del rendimiento del dado

  𝐶𝑜𝑠𝑡𝑒 𝑂𝑏𝑙𝑒𝑎
𝐶𝑜𝑠𝑡𝑒 𝐷𝑎𝑑𝑜=
𝐷𝑎𝑑𝑜𝑠 𝑝𝑜𝑟 𝑂𝑏𝑙𝑒𝑎 ∗ 𝑅𝑒𝑛𝑑𝑖𝑚𝑖𝑒𝑛𝑡𝑜 𝐷𝑎𝑑𝑜

 El numero de dado por oblea viene dado por

Y que:

Donde 𝛼 es un parámetro que indica el numero de niveles de mascaras.


Finalmente, el precio final no depende únicamente del coste de los componentes,
en la figura siguiente se ilustran los diversos factores que intervienen:

Ganancias de Venta

Margen bruto: son los


costes indirectos

Costes directos: fabricación


del producto concreto

Costes de componentes
Estación de trabajo vs. Computadora personal

Ganancias de Venta

Margen bruto: son los


costes indirectos

Costes directos: fabricación


del producto concreto

Costes de componentes
 
Problemas:

1)Ha aparecido en el mercado una nueva versión de un procesador en la que la única mejora con respecto a la versión anterior
es una unidad de coma flotante mejorada que permite reducir el tiempo de las instrucciones de coma flotante a tres cuartas
partes del tiempo que consumían antes.
Suponga que en los programas que constituyen la carga de trabajo habitual del procesador las instrucciones de coma flotante
consumen un promedio del 13 % del procesador antiguo:
a)¿Cual es la máxima ganancia de velocidad que puede esperarse en los programas si se sustituye el procesador de la versión
antigua por el nuevo?
Siendo p=4/3 y f=0.87 reemplazamos en la formula de Amdahl
= = 1.034

b)¿Cuál es la máxima ganancia de velocidad que en promedio puede esperarse en los programas debido a mejoras en la
velocidad de las operaciones en coma flotante?

Para hallar la ganancia máxima, hallamos el limite cuando la mejora tiende al infinito:
Smax== = = 1.14
c)¿Cuál
   debería ser el porcentaje de tiempo de calculo con datos en coma flotante (en la versión antigua del
procesador) en sus programas para esperar una ganancia máxima de 4?
La ganancia máxima de 4 la obtenemos de la fracción hallada para la ganancia máxima que es 1/f, igualando a 4:
1/f=4
Donde f=0.25, siendo la fracción de tiempo que tendría que poder reducirse con la mejora 1-f=0.75

d)En la situación anterior, ¿Cuánto debería reducirse el tiempo de las operaciones en coma flotante con respecto a
la situación inicial para que la ganancia máxima sea 2?
En la ecuación de Amdahl:
   2)
a)¿Es cierto que para una determinada mejora realizada en un recurso se observa experimentalmente que al aumentar el factor de mejora, llega un momento en que se
satura el incremento de mejora de velocidad que se consigue?

Esto es cierto debido a que Sp siempre estará limitada por el factor 1/f , ya que si elevamos el valor de p, la mejora con respecto a un valor anterior es pequeña. En el
ejemplo que vimos, sobre un programa que pasa el 25% de su tiempo en ejecución en una maquina realizando instrucciones de coma flotante y se mejora tal maquina
para que las haga en la mitad de tiempo, ósea p=2 entonces el valor de Sp seria:

Para valores de f=0.75, p=2 (una reducción de tiempo de la mitad) : Sp=1.14, mejora de 14% con respecto al valor inicial.

Para valores de f=0.75, p=4, (una reducción de tiempo de la cuarta parte): Sp=1.23, mejora de 23% con respecto al valor inicial.

Como podemos observar, la diferencia en reducir el tiempo a la mitad o la cuarta parte es un 9%, lo cual no seria muy viable.

b)¿Es cierto que la cota para el incremento de la ley de Amdahl crece a medida que aumenta el valor de factor de mejora aplicada al recurso?

Pues al incrementar el valor del factor de mejora (p), observamos que la ganancia de velocidad se incrementa pero muy poco,
4.Si la tensión de alimentación de un circuito integrado pasa de 2V a 1.6V, ¿ A que valor debe pasar la tensión umbral Vumbral=0.6 V para que se pueda mantener la frecuencia de
 funcionamiento del circuito? ¿Qué factor de reducción en el consumo de potencia dinámica se consigue(primer sumando de la formula de potencia), considerando que el coeficiente de
actividad A, la capacidad de puerta C, y la frecuencia se mantienen constantes? ¿En que porcentaje varia el termino asociado a la corriente de perdidas en la expresión 1.3. Nota:
T=315°K, q=1,602x10-19 Coulombs, k= 1,381x10-19 J/°K

Solución:
En la siguiente formula, reemplazamos el valor de V=2 V, Vumbral=0.6 V

Ahora hallamos la Vumbral para V= 1.6 V:

Vumbral = 0.35 V, 2.85 V, donde tomamos el valor de 0.35 V como nueva Vumbral para mantener la frecuencia de funcionamiento del circuito.

, donde el primer sumando tenemos ,

Para V=2, P.Dinamica= 4ACf


Para V=1.6 P.Dinamica= 2.56ACf, lo cual equivale al 64%, dándonos un factor de reducción de 36%.

= 0.997 A, luego = (2)(0.998)= 1.996 watts

= 0.998 A, luego = (1.6)(0.999)= 1.598 watts, la relación seria 0.80 lo que nos da un porcentaje de reducción de 20%.
3.)En
  un programa que se ejecutan en un procesador no segmentado que funciona a 100 Mhz, hay un 20% de instrucciones LOAD que necesitan 4
ciclos, un 15% de instrucciones STORE que necesitan 3 ciclos, un 40% de instrucciones con operaciones con la ALU que necesitan 6 ciclos, y un 25%
de salto que necesitan 3 ciclos. Si en las instrucciones con la ALU, la operación de la ALU consume 3 ciclos determine cual es la máxima ganancia
que se puede obtener si se mejora el diseño de la ALU de forma que se reduce su tiempo de ejecución a la mitad de ciclos. ¿para que porcentaje de
instrucciones con la ALU se alcanzaría una ganancia mayor que 1.5 con la mejora indicada?

Según la tabla de datos, podemos observar que CPI= 4.4 y CPI=3.8 para la mejora de la ALU, luego usamos la formula para cada caso:

Instrucción Porcentaje Ciclos Porcentaje X ciclos Porcentaje X


ciclos(mejorado)

LOAD 0.20 4 0.8 0.8


STORE 0.15 3 0.45 0.45
ALU 0.40 6 (4.5 con 2.4 1.8
mejora)

SALTO 0.25 3 0.75 0.75


CPI=) 4.4 3.8
  
,luego usamos la formula que relaciona estos valores para hallar la ganancia :
= = 1.1578
Para hallar el porcentaje de instrucciones con la ALU con el cual se alcanzaría una ganancia mayor que
1.5 , tenemos que:
P(ALU) es el porcentaje donde no se realiza la mejora, en este caso seria la mitad P(ALU)/2, el cual en
términos de f para usar la formula de Amdahl tenemos:
1-f=P(ALU)/2 , f=1-P(ALU)/2
Reemplazamos en la formula de Amdahl:
= 1.5 = donde tenemos que P(ALU)=1.33 lo cual indicaría que el porcentaje de instrucciones seria 1.33, lo
cual no es posible debido a que este valor debería estar en el rango de 0 y 1.
5.)Considere
   una oblea de 35 cm de diámetro, ¿Qué incremento se producirá en el coste del dado al pasar de dados de 0.75cm de lado a dados de
0.80cm de lado, si el numero de defectos por unidad de superficie no cambia y es igual a 0.6 por cm2? ¿Qué pasaría con el coste del dado si a la vez
que aumenta el tamaño del dado se reduce el numero de defectos a 0.4 por cm2?
(Se supone que el coste de la oblea se mantiene constante y el rendimiento de la oblea también permanece constante e igual a 0.9; =4).

  𝐶𝑜𝑠𝑡𝑒 𝑂𝑏𝑙𝑒𝑎
𝐶𝑜𝑠𝑡𝑒 𝐷𝑎𝑑𝑜=
𝐷𝑎𝑑𝑜𝑠 𝑝𝑜𝑟 𝑂𝑏𝑙𝑒𝑎 ∗ 𝑅𝑒𝑛𝑑𝑖𝑚𝑖𝑒𝑛𝑡𝑜 𝐷𝑎𝑑𝑜

−𝛼
  𝐷𝑒𝑓𝑒𝑐𝑡𝑜𝑠 𝑝𝑜𝑟 𝑠𝑢𝑝𝑒𝑟𝑓𝑖𝑐𝑖𝑒 ∗ 𝐴𝑟𝑒𝑎 𝑑𝑒 𝑑𝑎𝑑𝑜
𝑅𝑒𝑛𝑑𝑖𝑚𝑖𝑒𝑛𝑡𝑜 𝑑𝑎𝑑𝑜=𝑅𝑒𝑛𝑑𝑖𝑚𝑖𝑒𝑛𝑡𝑜 𝑜𝑏𝑙𝑒𝑎∗ 1+ ( 𝛼 )
2
 𝐷𝑎𝑑𝑜𝑠 𝑝𝑜𝑟 𝑜𝑏𝑙𝑒𝑎= 𝜋 ∗(𝑑𝑖𝑎𝑚𝑒𝑡𝑟𝑜 /2) − 𝜋 ∗(𝑑𝑖á 𝑚𝑒𝑡𝑟𝑜)
Á 𝑟𝑒𝑎 𝑑𝑒 𝑑𝑎𝑑𝑜 √ 2 ∗ Á 𝑟𝑒𝑎 𝑑𝑒 𝑑𝑎𝑑𝑜
  
Hallando el valor de dados por oblea para cada valor de 0.75cm y 0.80cm:
=1606.75
=1406.11
=0.6509
=0.6237
= =

Reemplazando valor de coste de oblea obtenemos:

observamos que se produjo un incremento de 19% en el coste.


Si también reducimos el numero de defectos a 0.4 cm2:
=
0.7022
, lo cual vemos un incremento de 5.96% si en caso el numero de defectos se reduce a 0.4cm2.

También podría gustarte