Debate: la GPU ha sustituido a la cpu?

Ya te digo yo, que no.

La GPU no ha sustituido a la cpu. Y no lo digo yo, lo dice Next Limit no adaptando Maxwell Render a Gpu, lo dice Chaosgroup teniendo aún un VrayRt que no soporta todas las características del normal (no-rt).

La cosa es que sí, es más rápido GPU, especialmente trabajando en paralelo (y estamos hablando que cada píxel a renderizar puede ser un proceso hecho en paralelo, es decir, no secuencial), pero las gpus adolecen a día de hoy de características propias de las cpus, esto queda muy chachi así dicho, pero a ver si me explico.

Por ejemplo, los nuevos procesadores, continúan teniendo una velocidad de 3 GHz, verdad? Pero quizá antes, para calcular una raíz cuadrada, tenías que gastar 500 ciclos de reloj, mientras que con las nuevas instrucciones, los nuevos procesadores son capaces de hacer esa misma raíz cuadrada en 5 ciclos. Ahí está el rendimiento de los últimos años.

Y básicamente, las gpus tienen de su parte el trabajar en paralelo, pero ahora falta igualar esta agilidad de las cpus, conseguir instrucciones complejas más eficientemente.

Por eso en algunos motores de render, por GPU te ponen renders rapidísimos de coches (reflexión, refracción), pero cuando hablamos de Subsurface Scattering y cosas más allá (fluidos volumétricos), la cosa ya no es lo mismo.

Y luego esta qué no todo puede ser paralelo. Vale que si tienes 100 cajas que cargar en un camión, 2 tíos lo hacen más rápido que 1, pero si no lo programas bien, 10 tíos se molestan los unos a los otros (lo ideal, sería programar una cadena humana). Y lo mismo pasa con los conductores del camión, de poco te sirve tener 5 si llenas los camiones de uno en uno, por no hablar de que deben estar parados hasta qué el camión no está lleno.

Quizá te resulte raro el ejemplo que te pongo, pero en definitiva, programar en paralelo es un jodido arte, Y 8 Cores (ni 500 streams, para las gpus) no significa 8 o 500 veces más rápido.

Pero, tiempo al tiempo. Ni Intel va a dejar que Nvidia le adelante o le copie, ni Nvidia va a querer dejar escapar algo tan jugoso como cargarse a Intel (y ya tuvieron las suyas con Larabe). Quizá Amd, ya que son Cpu/Gpu, todo en una compañía, esté dispuesta a hacer una mezcla correcta, pero si se puede hacer, porqué no lo han hecho ya?

Ver sobre el tema y comentarios en el foro