Lo he expuesto mas arriba y ya apareció aquí en barrapunto.
Te pongo el ejemplo de OpenGL. Cómo una GPU con unos pocos cientos de MHz puede aplastar a una CPU de 2.4GHz, pues sencillamente porque está optimizada para esos cálculos y a su vez OpenGL esta optimizado para esa arquitectura.
Si tu no reescribes el código para la arquitectura CELL el compilador simplemente las preparara para usar el set de instrucciones de CELL, pero jamas optimizara tanto el código como podría hacer el programador.
Volviendo al ejemplo de antes, rotar un cubo 3D en pantalla con un programa escrito en C sin usar OpenGL, seguramente te diera el mismo o menos rendimiento si lo compilases para utilizar las instrucciones de la GPU, porque no estaría optimizado para ese tipo de cálculos.
Re:Necesitaríamos más información
(Puntos:3, Informativo)( http://www.traperware.com/ )
Te pongo el ejemplo de OpenGL. Cómo una GPU con unos pocos cientos de MHz puede aplastar a una CPU de 2.4GHz, pues sencillamente porque está optimizada para esos cálculos y a su vez OpenGL esta optimizado para esa arquitectura.
Si tu no reescribes el código para la arquitectura CELL el compilador simplemente las preparara para usar el set de instrucciones de CELL, pero jamas optimizara tanto el código como podría hacer el programador.
Volviendo al ejemplo de antes, rotar un cubo 3D en pantalla con un programa escrito en C sin usar OpenGL, seguramente te diera el mismo o menos rendimiento si lo compilases para utilizar las instrucciones de la GPU, porque no estaría optimizado para ese tipo de cálculos.
Ya que hablas de nVidia
(Puntos:3, Interesante)Si no me equivoco existen implementaciones de FOLDING@HOME que lo usan y el rendimiento parece ser impresionante.
Un plan es una lista de cosas que nunca suceden.