Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por faragon (17575) el Martes, 03 Junio de 2008, 05:56h (#1049774)
    ( http://www.voluntariado.net/ | Última bitácora: Domingo, 10 Junio de 2012, 21:48h )

    ¿Qué CPU no ejecuta fuera de orden? Y no penaliza lo mismo que una CPU en orden (que no penaliza nada, pero el rendimiento es un pedo), su predictor de saltos es una porquería y la penalización es muy exagerada. Y el loop unrolling, en general, podrá paliarlo, no arreglarlo. Y desde luego poco o nada que hacer con condicionales. Por ejemplo, un bucle for de 10 millones de iteraciones con un if dentro, la mitad del código en el if y la otra mitad en el else. Te cagas.

    Por un módico precio te optimizo los bucles que quieras para Cell, con penalización por debajo del 20% (tarifa "brikindans"), debajo del 10% (tarifa "crusaíto"), debajo del 5% (tarifa "maiquelyason"), o debajo del 2% (tarifa "robocop").

    Y no obstante, mi experiencia (y la de todos los que yo conozco) es que se consigue mucho más rendimiento con una GPU que con un Cell.


    Sin duda, porque son más potentes a nivel de cálculo, y si tu problema lo permite, miel sobre hojuelas (por eso la PS3 tiene también una GPU y no sólo el Cell).
    [ Padre ]