RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA...

22
RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO DE CPU TIEMPO USADO POR EL USUARIO TIEMPO USADO POR EL SISTEMA OPERATIVO MPLO:FUNCION TIME DE UNIX, 90,7u 12.9s 2:39 65% iempo de CPU: 90.7 +12.9 = 103.6 seg iempo de respuesta = 2min 39 seg =159 seg tiempo de CPU = 65% de tiempo de respuesta = 159 * 0.65 = 103 tiempo de espera de operaciones de E-S = 159 * 0.35 = 55.6 se

Transcript of RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA...

Page 1: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

RENDIMIENTO DEL COMPUTADOR

TIEMPO DE EJECUCION:

TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA

TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA

TIEMPO DE CPU

TIEMPO USADO POR EL USUARIO

TIEMPO USADO POR EL SISTEMA OPERATIVO

EJEMPLO:FUNCION TIME DE UNIX, 90,7u 12.9s 2:39 65% tiempo de CPU: 90.7 +12.9 = 103.6 seg tiempo de respuesta = 2min 39 seg =159 seg tiempo de CPU = 65% de tiempo de respuesta = 159 * 0.65 = 103.6 tiempo de espera de operaciones de E-S = 159 * 0.35 = 55.6 seg

Page 2: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

Tc*CPI*NICPU_tiempo

NI, CPI: dependen del compilador y la arquitectura de la maquinaTc: Función de la tecnología de la máquina

n

iii NI*CPICPU_ciclos_Numero

1

Tc*)NI*CPI(CPU_Tiempon

iii

1

NI

NI*CPICPI

n

iii

1

Page 3: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

CO M P ARACIO N ES20%

S ALT O S20%

O T RASIN S T RUCCIO N ES

80%

S ALT O S20%

O T RASIN S T RUCCIO N ES

80%

CP U A

CP U B

PROBLEMA: QUE CPU ES MAS RAPIDA?

A_Tc*.B_Tc 251

A_NI*.B_NI 80

A_Tc*A_CPI*A_NIA_CPU_Tiempo

B_Tc*B_CPI*B_NIB_CPU_Tiempo

A_Tc*B_CPI*A_NI*).*.(B_CPU_Tiempo 25180

resto_CPI*A_NI

A_resto_NIsalto_CPI*

A_NI

A_salto_NIA_CPI

resto_CPI*B_NI

B_resto_NIsalto_CPI*

B_NI

B_salto_NIB_CPI

Page 4: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

211100

802

100

20.**A_CPI

251180

602

80

20.**B_CPI

A_Tc*A_NI*.A_CPU_Tiempo 21

A_Tc*A_NI*.B_CPU_Tiempo 251

0406121

251.

.

.

A_CPU_Tiempo

B_CPU_Tiempo

Page 5: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

Tc**CPI*ejecucion_Tiempo

NIMIPS

66 10

1

10

OTROS PARAMETROS DE RENDIMIENTO

FACTORES QUE INFLUYEN: DEPENDE DEL REPERTORIO DE INSTRUCCIONES VARIA ENTRE PROGRAMAS PUEDEN VARIAR INVERSAMENTE AL RENDIMIENTO

referenciarelativo MIPS*medir_maquina_ejecucion_Tiempo

referencia_maquina_ejecucion_TiempoMIPS

Page 6: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

MFLOPS

610*ejecucion_Tiempo

FLOTANTE_PUNTO_NIMFLOPS

n

iii MFLOPS*WMFLOPS

1

Donde:

Wi =1, OPERACIONES DE SUMA, RESTA, COMPARACION y MULTIPLICACIONWi =4, OPERACIONESDIVISION y RAIZ CUADRADAWi =8, OTRAS OPERACIONES DE PUNTO FLOTANTE

PRODUCTIVIDAD: NUMERO DE TAREAS EJECUTADAS POR UNIDAD DE TIEMPO

Page 7: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

LEY DE AMDAHL

LA MEJORA GLOBAL OBTENIDA EN EL RENDIMIENTO GLOBAL DEL COMPUTADOR AL USAR UN MODO DE EJECUCION MAS RAPIDO ESTA LIMITADO POR LA FRACCION DE TIEMPO QUE SE TIENE EN EL MODO MAS RAPIDO.

GANANCIA DE VELOCIDAD GLOBALcon

singlobal T

Tgv

Tsin

(1-fm)*Tsin

fm*Tsin

Tiempo ahorradode la mejora

fm*Tsin/gvmejora

Tcon

Page 8: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

mejora

con

singlobal

gvfm

)fm(T

Tgv

1

1

fmgvlim global

mejoragv

1

1

1/(1-fm)

g vmejora

g vglobal

Page 9: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

EJEMPLO

fm=0.4g vmejora=10 CPU

g vglobal

561

1040

401

1.

.).(

gvmejora

6661401

1.

.gvlim global

mejoragv

Page 10: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

RENDIMIENTO MEDIO ARMONICO

mP,.....,P,P 21 CONJUNTO DE PROGRAMAS

mr,.....,r,r 21 VELOCIDADES DE EJECUCION

mt,.....,t,t 21 TIEMPOS DE EJECUCION

TIEMPO DE EJECUCION MEDIO ARMONICO

m

i ia r

*m

T1

11

VELOCIDAD MEDIA ARMONICA

m

i i

ah

r

m

TR

1

1

1

Page 11: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

m

i i

i*a r

fT

1TIEMPO DE EJECUCION MEDIO PONDERADO

Donde, fi representa el peso del programa Pi y

m

iif

11

VELOCIDAD DE EJECUCION MEDIA ARMONICA

m

i i

i*a

*h

rf

m

TR

1

1

VELOCIDAD DE EJECUCION MEDIA ARITMETICA

m

iia r*

mR

1

1

VELOCIDAD DE EJECUCION MEDIA ARITMETICA PONDERADA

m

iii

*a r*fR

1

Page 12: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

EJEMPLO:

P1

10000 instrucciones

P210000 instrucciones

5 segundos 2 segundos

r1 = 2000 instrucciones / segundor2 = 5000 instrucciones / segundo

3500250002000 /)(Ra instrucciones / segundo

NUMERO DE INSTRUCIONES EJECUTADAS EN 7 SEGUNDOS =3500*7=24500 20000

Page 13: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

EJEMPLO: CUAL ES EL COMPUTADOR MAS RAPIDO

P ro g ra m a A B C

P 1 1 1 0 2 0

P 2 1 0 0 0 0 1 0 0 2 0

P 3 5 0 0 1 0 0 0 5 0

P 4 1 0 0 8 0 0 1 0 0

CALCULO DE MIPS PARA 100000000 INSTRUCIIONES

P ro g ra m a A B C

P 1 1 0 0 1 0 5

P 2 0 .1 1 5

P 3 0 .2 0 .1 2

P 4 1 0 .1 2 5 1

Page 14: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

TIEMPO DE EJECUCION MEDIO ARITMETICO

0024120

1

10

1

100

1

4

1.)

..(*)A(Ta

77541250

1

10

11

10

1

4

1.)

..(*)B(Ta

475012

1

5

1

5

1

4

1.)(*)C(Ta

Page 15: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

VELOCIDADES DE EJECUCION MEDIA ARMONICA

2501

.)A(T

)A(Ra

a

2101

.)B(T

)B(Ra

a

1221

.)C(T

)C(Ra

a

SOLUCION: COMPUTADOR C ES MAS RAPIDO LUEGO ES A y POR ULTIMO ES B

Page 16: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

PROGRAMAS DE MEDIDA (BENCHMARK)

AMBITO DE APLICACION

APLICACIONES CON NUMEROS ENTEROS

APLICACIONES CON NUMEROS REALES

APLICACIONES CON BASE DE DATOS

PROGRAMAS DEIMPLEMENTACION

PROGRAMAS DE APLICACION

KERNELS

PATRONES

PERMITEN DIFERENTES OPCIONES DE EJECUCION

ANALIZAN CARACTERISTICAS ESPECIFICAS

MIDEN DIFERENTES MODOS DE FUNCIONAMIENTO

Page 17: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

INFLUENCIA EN EL RENDIMIENTO DE LAS ALTERNATIVAS DE DISEÑO

(1) TIPO DE ELEMENTOS DEMEMORIA EN LA CPU

T IPO D E M AQ UINA VENT AJAS D ESVENT AJAS

AC C UM UL AD O R INST R UC C IO NES C O R T AS EL EVAD O T R AF IC O

R EG IST R OM AYO R F L EXIB IL ID ADM AYO R VEL O C ID AD D E AC C ESO

INST R UC C IO NES M ASL AR G AS

CONCLUSION: LA OPCION ES POR MAQUINA DE REGISTRO DE PROPOSITO GENERAL

Page 18: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

REFERENCIA A MEMORIA EN INSTRUCCIONES ALU

T IP O D E M A Q UINA V E NT A JA S D E S V E NT A JA S

R E G IS T R O -R E G IS T R O

S IN R E F E R E NC IA A M E M O R IAF O R M A T O S IM P L EG E NE R A C IO N D E C O D IG O S IM P L E

M A Y O R NUM E R O D EINS T R UC C IO NE S P O RP R O G R A M A

R E G IS T R O -M E M O R IAM E NO R NUM E R O D EINS T R UC C IO NE S

M A Y O R T R A F IC O C O NM E M O R IAF O R M A T O M A S C O M P L E JO

M E M O R IA - M E M O R IA

M UCHOS TIP OS DEDIRE CCIONAM IE NTOM E NOR NUM ERO DEINSTRUCCIONE S P OR P ROGRA M A

A UM E NT A A C C E S O AM E M O R IAF O R M A T O C O M P L E JO

Page 19: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

TIPOS DE SEGMENTACION

(1) SECUENCIAL

(2) SEGMENTADO LINEAL

I D X M EINSTRUCCION 1

INSTRUCCION 2I D X M E

I D X M E

I D X M E

INSTRUCCION 1

INSTRUCCION 2

Page 20: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

(3) INFRASEGMENTADO

I D X M EINSTRUCCION 1

INSTRUCCION 2I D X M E

(4) SUPERESCALAR

I D X M EINSTRUCCION 1

INSTRUCCION 2 I D X M E

I D X M E

I D X M E

I D X M E

I D X M E

INSTRUCCION 3

INSTRUCCION 4

INSTRUCCION 5

INSTRUCCION 6

Page 21: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

DEPENDENCIAS DE DATOS

TIPO: RAW (LEER DESPUES ESCRIBIR)

LOAD R1, AADD R2, R1, R1

TIPO: WAR (ESCRIBIR DESPUES LEER)

MUL R1, R2, R3LOAD R2, R1

TIPO: WAW (ESCRIBIR DESPUES ESCRIBIR)

MUL R1,R1, R3ADD R1, R4, R5

Page 22: RENDIMIENTO DEL COMPUTADOR TIEMPO DE EJECUCION: TIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO.

DEPENDENCIA DE CONTROL

MUL R1, R2, R3 JZ APROX SUB R4, R1, R1

APROX: LOAD R1, X

DEPENDENCIA DE RECURSOS COMPARTIDOS

MUL R1, R2, R3ADD R4, R2, R3