0% encontró este documento útil (0 votos)
288 vistas2 páginas

Optimización del Rendimiento del CPU

El rendimiento del procesador depende principalmente de su arquitectura y del compilador del programa. Existen dos tipos de paralelismo: paralelismo espacial, donde una matriz se divide en partes que se calculan de forma separada, y paralelismo temporal mediante pipelines, donde las mismas operaciones se aplican en flujos de datos de forma concurrente. El rendimiento general de un computador también depende de factores como la frecuencia del bus entre la memoria y la caché.

Cargado por

sisis72
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
288 vistas2 páginas

Optimización del Rendimiento del CPU

El rendimiento del procesador depende principalmente de su arquitectura y del compilador del programa. Existen dos tipos de paralelismo: paralelismo espacial, donde una matriz se divide en partes que se calculan de forma separada, y paralelismo temporal mediante pipelines, donde las mismas operaciones se aplican en flujos de datos de forma concurrente. El rendimiento general de un computador también depende de factores como la frecuencia del bus entre la memoria y la caché.

Cargado por

sisis72
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd

El rendimiento del procesador depende en primer lugar de la arquitectura que uilitiza.

Luego
depende del compilador del programa.

Paralelismo espacial y temporal.


Si al un mismo flujo de datos le aplico siempre las mismas operaciones, se puede resolver
mediante un pipeline...

Paralelismo espacial:
Una matriz a la cual se la divide en varias partes y se calculan en forma separada operaciones en
cada una de las partes. Luego un maestro junta todos los resultados paraciales, y saca un resultado
genral... Todas las operaciones se realizan en el mismo tiempo. Scheduler de un SO. Tengo las cosas
ejecutandose en distitos procesadores. (00:03:30)
Que una instrucción "haya salido" significa que la tarea que debía realizar, se terminó; cuando se
produjo el cambio propiamente dicho; no se encuentra mas en el procesador; no se encuentra mas
en el pipeline.

29-Rendimiento:
(VER CPI)
CPU con cache memory con bus de datos y de instrucciones...
Cantidad de ciclos por instrucciones debe ser un numero = 1 o mayor que 1, ya que para realizar
una instruccion hay que utilizar un dato y una instruccion.
Hay que hacer que la aqruitectura de mi pipeline tienda a 1...

int a=0;
temp1=medir();
a=32;
temp2=medir();

enrolling??? soft pipe line??? (cosas que hace el compilador). cuando hacemos un programa para
medir algo, hay que tener cuidado con estas cosas.

31- Rendimiento global del computador.

FSB: Frecuencia a la que tengo conectada la memoria pincirpal a la caché L2.


Los servidores tienen memorias mas lentas que los PC. Pero aparecen cosas como el unbuffering
(????). El bus esta optimizado para acceder a la memoria de forma sostenida.
42 (01:05:00)
45
46
49 Tendencias:

53 Diseño para bajo consumo.


Al reducir V se tiene problemas con el ruido electrico; y al reducir C se tiene problemas con que
cualquier particula pequeña que chocque, lo descarga.

OTRAS FILMINAS
ISA: Instruction Set Architecture.
Aspectos de la Performance del CPU: (01:43:00)
La cantidad de instrucciones son las de ASM que hace el compilador. Cambia el compilador, y
cambia la cantidad de instrucciones.

CPI: va a depender del programa que yo ponga y del compilador. (Hay que ver las "cosas" que hace
el compilador, por ejemplo para un For)...

(Caché de Víctima??): Los bloques que se sacan de la cache, no se bajan a la memoria


directamente, se los pasa a una caché mas chica, para que esten disponibles mas rapido en caso de
que el programa lo necesite.

Una sola variable no es indicativa de la performance.

Si dos maquinas tienen el mismo ISA: van a tener el mismo CPI, ya que se uso el mismo programa,
y el mismo compilador, mismo numero de instrucciones.

Ley de Ahmdal: (02:10:00)


Un proceso se puede dividir en su parte paralelizable y en su parte no paralelizable.
"Un proceso nunca va a poder ser mas rapido que su parte serie".

VER LOS SWITCHES DE COMPILADOR DEL LIBRO DE PROGRAMACION EN LINUX CON EJEMPLOS.

También podría gustarte