Ojo con el Cell...

Para los que nos gustan las arquitecturas exóticas, el chip Cell que han desarrollado Sony, IBM y Toshiba nos puede dar harto en qué entretenernos. Este bicho, que ha sido diseñado para ser el cerebro de la próxima PlayStation 3 (que deberia llegar a mediados o fines del 2006), posee características que lo hacen interesante incluso fuera del ambito de los videojuegos.

En Ars technica y en IBM describen la arquitectura con más detalle, pero, para que se hagan una idea, Cell posee 9 procesadores en el mismo chip, donde uno de ellos es el coordinador y los otros 8 son los encargados del cálculo.

El diseño es bastante distinto al seguido por lo procesadores actuales de Intel y AMD, principalmente porque van en la ruta opuesta con respecto a complejidad del chip. En el caso del Cell, pusieron varios procesadores muy simples, sin prediccion de salto, sin cachés inteligentes y dejaron sólo poder de cálculo en bruto, dejando en las manos del programador y del compilador la tarea de sacarle provecho a las CPUs. El coordinador es un G5 levemente recortado y todos los procesadores corren a algo cercano a 4 GHz. En una versión muy simplificada, el Cell se vería asi:



Cada unidad de procesamiento (SPE) es de 128 bits y está pensada para hacer muchas operaciones de punto flotante simultaneamente (4 operaciones de flotantes de 32 bits, por ejemplo), las que son útiles para algebra de matrices. Además, cada una posee su propia memoria local (256Kb), que puede usar como caché, scratch pad o lo que se le antoje. Estas memorias estan unidas a las de los otros SPEs para poder intercambiar datos rápidamente, además de poseer un velocísimo acceso a memoria (una de las principales gracias de la PS2 también).

IBM ya ha hablado sobre una versión de Linux para Cell, lo cual me hace desear alimentar a esos SPEs con codigo escrito a mano. Nico quiere jugar :)

En el caso de Linux, imagino que lo más probable es que el kernel correría en el PPC coordinador y bibliotecas específicas tendrían que sacarle provecho a las SPE (requeriria mucho desarrollo que el kernel asignara distintos threads a las SPE, supongo). En las consolas, los SPE se pueden aprovechar en cosas como AI, modificación dinámica de la geometria (en general) y Tessellation (en particular). El Render final lo hará el chip de nVidia que incluye la PS3, por lo que no será necesario ocupar el Cell en pixel shaders o cosas por el estilo.

En particular, el hecho de tener muchas CPUs paralelas, con pequeñas memorias locales e independientes, hacen al Cell perfecto para estrategias SIMD (Single Instruction, Multiple Data), que es lo más usual en aplicaciones multimedia, principalmente porque no necesitan tener muchos datos a mano (sólo un stream de información).

Pero, la pregunta es... que haria uds. con todo este poder de calculo?
qué se puede hacer con tantos Flops?

Yo trabajo usualmente con muchos algoritmos que deben buscar patrones en gigas y gigas de datos, donde mi cuello de botella generalmente es el acceso a disco más que la capacidad de procesamiento; sin embargo en bioinformática existen diversos problemas que podrían aprovechar una arquitectura asi, como por ejemplo protein folding, búsqueda de estructuras secundarias, entre otros.

En qué otras cosas lo ocuparían?
De qué serviria un Cluster de Cells?

we lust for it, my precious...

 

Comentarios

Imagen de Alguien Que No Quiere Dar Su Nombre

enchufate a la matrix

Yo me imaginaba que el futuro de las consolas apuntaban a la tecnología de "realidad virtual"... sabes algo de eso?
Sir Aldamir

Imagen de Nico

Casi tuvimos VR

Hehe... soñé con eso toda mi infancia :D

Lo último que recuerdo fue que, en el tiempo del Jaguar (la última consola que hizo la Atari), estuvo a punto de salir el Jaguar VR, que era un equipo de realidad virtual a un precio razonable.

Tenia las cosas básicas que uno desea en un equipo de relidad virtual: posee sensores para saber la dirección en la que estas mirando (usando infra-rojos en lugar de giróscopos) e incluye una especie de pistola que puedes apuntar en 3D.

En su época apareció el Missile Command 2000, donde jugabas sobre una torre de mucha altura, disparandole a los misiles que caían sobre las cuidades gigantescas que podias ver a tus pies.
(how cool is that!)

Aparte del fracaso del Jaguar, siempre he escuchado hablar de que el asunto de los lentes es incomodo para algunas personas y que produce mareos en 0.0001% de la población, lo cual significa, para gringos y europeos, de que el producto no es apto para el mercado.

Imagen de Alguien Que No Quiere Dar Su Nombre

Dvorak on Cell/PS3

Sólo quería comentar esta predicción de John Dvorak, donde se lee entre líneas que para Sony, cell sería algo mas que sólo una plataforma para jugar. sino algo que va a ser impulsado en muchas mas áreas que sólo eso. Sony e IBM, IBM y Linux...
Sony y Linux podría estar a la vuelta de la esquina.

Lo de abajo lo saqué de aquí

"But what I'm hearing is what many of us have expected for years. Sony is going to leverage its PS3 into a computing platform with many uses, including traditional PC functions. Let's face it, Web surfing and word processing can be accomplished easily on a 2-teraflop chip, with power to spare. If I were Dell, Microsoft, or any other company in the PC market, I'd keep an eye on Sony and see whom it is partnering with. It wasn't lost on me that IBM just gave up the personal computer business while continuing to work on the Cell chip and help with this new platform. You have to assume that IBM knows a lot about what's going on and got out of the PC business while the getting was good."

Mig.

Imagen de Nico

IBM's Master Plan

Si, fue bastante sospechosa la movida.

IBM vende su negocio de PCs y se involucra con Sony y Toshiba para desarrollar el Cell.

Ahora tiene un procesador que es capaz de correr Linux y aplicaciones para el hogar/desktop, además de tener un tremendo poder para aplicaciones multimedia. Se independiza de Intel/AMD y se asocia con gente que puede ayudarle a oponerse a Microsoft.

Imaginense esto: El 2006 sale la PS3 a $350 dolares, baja a $299 a fin del 2006 o el 2007 y baja a $250 un año despues. No dudo que va a tener un tremendo soporte de juegos y va a estar presente en millones de hogares en el mundo entero.

El 2007 IBM+Sony sacan un kit de linux para PS3 (similar a lo que ocurrió con el kit para PS2), pero esta vez incluye:
- Un disco duro (40 o 80 gigas) con linux (Suse?) instalado
- OpenOffice, Firefox, algun buen Media Player, IM, Gimp, etc., pero no apache ni sendmail ni nada por el estilo
- Herramientas de desarrollo (relativamente básicas) para desarrollar juegos en casa
- Buen manejo de camaras digitales, mezclado con un servicio tipo Flickr
- Algun Media Shop, para comprar música y peliculas
- Discos de instalacion, para partir de cero
- Updates remotos de los paquetes instalados (por lo que la instalación por default no puede ocupar mucho espacio en el HD)
- Un año de asesoria/servicio tecnico por IBM
- Un teclado y mouse bluetooth, posiblemente en una distribucion similar a la del control del Phantom, con control analógico incluido, como los usados para MMORPG
- Todo esto por $150-$200.

Si bien no creo que el Cell pueda competir con Intel/AMD para Workstations y Servidores, para Home y Multimedia puede hacerlo más que bien. Si IBM puede subirse a ese carro, puede recuperar un buen pedazo del mercado Home, más la posibilidad de meterse en el mercado de vender Media (música, peliculas, etc).

Obviamente, el XBox 360 puede hacer lo mismo, pero temo que a Microsoft no le conviene. Su mercado Windows+Office es demasiado grande como para venderlo (casi regalarlo) a $200. Si las casas usan Xbox360+OfficeKit, qué sentido tiene comprar Longhorn y Office 2007?
En ese sentido, si IBM usa Linux+OpenOffice+otros, sumado con que Sony se hace cargo del hardware y los juegos, creo que tiene mucho donde ganar.