1 RENDIMIENTO DEL COMPUTADORTIEMPO DE CPU:TIEMPO DE EJECUCION DE UN PROGRAMA TIEMPO DE EJECUCION: TIEMPO DE RESPUESTA: TIEMPO PARA COMPLETAR UNA TAREA TIEMPO USADO POR EL USUARIO TIEMPO DE CPU TIEMPO USADO POR EL SISTEMA OPERATIVO EJEMPLO:FUNCION TIME DE UNIX, 90,7u 12.9s 2:39 65% tiempo de CPU: = 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
2 NI, CPI: dependen del compilador y la arquitectura de la maquinaTc: Función de la tecnología de la máquina
3 PROBLEMA: QUE CPU ES MAS RAPIDA?
4
5 OTROS PARAMETROS DE RENDIMIENTOFACTORES QUE INFLUYEN: DEPENDE DEL REPERTORIO DE INSTRUCCIONES VARIA ENTRE PROGRAMAS PUEDEN VARIAR INVERSAMENTE AL RENDIMIENTO
6 MFLOPS Donde: Wi =1, OPERACIONES DE SUMA, RESTA, COMPARACION y MULTIPLICACION Wi =4, OPERACIONESDIVISION y RAIZ CUADRADA Wi =8, OTRAS OPERACIONES DE PUNTO FLOTANTE PRODUCTIVIDAD: NUMERO DE TAREAS EJECUTADAS POR UNIDAD DE TIEMPO
7 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 GLOBAL
8
9 EJEMPLO
10 RENDIMIENTO MEDIO ARMONICOCONJUNTO DE PROGRAMAS VELOCIDADES DE EJECUCION TIEMPOS DE EJECUCION TIEMPO DE EJECUCION MEDIO ARMONICO VELOCIDAD MEDIA ARMONICA
11 TIEMPO DE EJECUCION MEDIO PONDERADODonde, fi representa el peso del programa Pi y VELOCIDAD DE EJECUCION MEDIA ARMONICA VELOCIDAD DE EJECUCION MEDIA ARITMETICA VELOCIDAD DE EJECUCION MEDIA ARITMETICA PONDERADA
12 EJEMPLO: r1 = 2000 instrucciones / segundo r2 = 5000 instrucciones / segundo instrucciones / segundo NUMERO DE INSTRUCIONES EJECUTADAS EN 7 SEGUNDOS = 3500*7=24500 20000
13 EJEMPLO: CUAL ES EL COMPUTADOR MAS RAPIDOCALCULO DE MIPS PARA INSTRUCIIONES
14 TIEMPO DE EJECUCION MEDIO ARITMETICO
15 VELOCIDADES DE EJECUCION MEDIA ARMONICASOLUCION: COMPUTADOR C ES MAS RAPIDO LUEGO ES A y POR ULTIMO ES B
16 PROGRAMAS DE MEDIDA (BENCHMARK)APLICACIONES CON NUMEROS ENTEROS APLICACIONES CON NUMEROS REALES AMBITO DE APLICACION APLICACIONES CON BASE DE DATOS PROGRAMAS DE APLICACION PERMITEN DIFERENTES OPCIONES DE EJECUCION PROGRAMAS DE IMPLEMENTACION KERNELS ANALIZAN CARACTERISTICAS ESPECIFICAS PATRONES MIDEN DIFERENTES MODOS DE FUNCIONAMIENTO
17 INFLUENCIA EN EL RENDIMIENTO DE LAS ALTERNATIVAS DE DISEÑO(1) TIPO DE ELEMENTOS DEMEMORIA EN LA CPU CONCLUSION: LA OPCION ES POR MAQUINA DE REGISTRO DE PROPOSITO GENERAL
18 REFERENCIA A MEMORIA EN INSTRUCCIONES ALU
19 TIPOS DE SEGMENTACION (1) SECUENCIAL (2) SEGMENTADO LINEAL
20 (3) INFRASEGMENTADO (4) SUPERESCALAR
21 DEPENDENCIAS DE DATOS TIPO: RAW (LEER DESPUES ESCRIBIR) LOAD R1, A ADD R2, R1, R1 TIPO: WAR (ESCRIBIR DESPUES LEER) MUL R1, R2, R3 LOAD R2, R1 TIPO: WAW (ESCRIBIR DESPUES ESCRIBIR) MUL R1,R1, R3 ADD R1, R4, R5
22 DEPENDENCIA DE CONTROLMUL R1, R2, R3 JZ APROX SUB R4, R1, R1 APROX: LOAD R1, X DEPENDENCIA DE RECURSOS COMPARTIDOS MUL R1, R2, R3 ADD R4, R2, R3