por
pobrecito hablador
el Lunes, 02 Junio de 2008, 20:41h
(#1049696)
Las GPUs todavía son muy inflexibles, hace relativamente poco que pueden hacer "jumps"
Nah... casi cinco años... Y por cierto, los saltos en el Cell son una puta mierda. Como metas un par se acabó lo que se daba.
Juntar 8 GPUs, pongamos que puedan manejar 500 hilos de ejecución
UNA GPU como las que lleva ese equipo puede manejar del orden de 10000 hilos concurrentemente. Y la tasa de transferencia CPU-GPU es de 3.2GB/s y la de GPU-GPU de más de 100 GB/s, lo que deja al Cell en bragas.
pero su ámbito de aplicación es limitado.
Sí. Y es exactamente el mismo ámbito que el de Cell. Las aplicaciones para las que Cell es apto son las mismas para las que lo es una GPU (como las que han montado en ese equipo). No hay ninguna aplicación que encaje bien en Cell y mal en GPUs, lo contrario no siempre es cierto (de las GPUs podemos sacar partido extra de funcionalidades como el rasterizador hardware, que es algo que un Cell hace terriblemente mal).
10000 hilos concurrentes a 100 GB/s entre hilo, da 1000 TB/s -yo no me lo creo-, no está mal, chaval, que diría Charly Glamour:-)
Respecto a los saltos en el Cell, penalizan más o menos como cualquier CPU que no ejecute fuera de orden, se soluciona a base de "loop unrolling" y buena voluntad;-)
El Cell, por mi experiencia, está a años luz en flexibilidad de cualquier GPU actual (cálculo, número de registros por unidad vectorial, memoria local, comunicación entre unidades vectoriales, transferencias por DMA en segundo plano, etc.). Eso sí, me encantaría que las GPUs fuesen más flexibles, palabra.
Re:Se va acercando, pero todavía, no.
(Puntos:0)Nah... casi cinco años... Y por cierto, los saltos en el Cell son una puta mierda. Como metas un par se acabó lo que se daba.
Juntar 8 GPUs, pongamos que puedan manejar 500 hilos de ejecución
UNA GPU como las que lleva ese equipo puede manejar del orden de 10000 hilos concurrentemente. Y la tasa de transferencia CPU-GPU es de 3.2GB/s y la de GPU-GPU de más de 100 GB/s, lo que deja al Cell en bragas.
pero su ámbito de aplicación es limitado.
Sí. Y es exactamente el mismo ámbito que el de Cell. Las aplicaciones para las que Cell es apto son las mismas para las que lo es una GPU (como las que han montado en ese equipo). No hay ninguna aplicación que encaje bien en Cell y mal en GPUs, lo contrario no siempre es cierto (de las GPUs podemos sacar partido extra de funcionalidades como el rasterizador hardware, que es algo que un Cell hace terriblemente mal).
Re:Se va acercando, pero todavía, no.
(Puntos:2)( http://www.voluntariado.net/ | Última bitácora: Domingo, 10 Junio de 2012, 21:48h )
Respecto a los saltos en el Cell, penalizan más o menos como cualquier CPU que no ejecute fuera de orden, se soluciona a base de "loop unrolling" y buena voluntad
El Cell, por mi experiencia, está a años luz en flexibilidad de cualquier GPU actual (cálculo, número de registros por unidad vectorial, memoria local, comunicación entre unidades vectoriales, transferencias por DMA en segundo plano, etc.). Eso sí, me encantaría que las GPUs fuesen más flexibles, palabra.