Ni que sí ni que no
Cell
Stuttgart, la ciudad subterránea
May 29th
Ultimamente he estado alejado un poco del blog por problemas “profesionales”. El último de mis problemas me ha llevado hasta la misma Alemania. Esta vez la excusa era un curso sobre Cell impartido por IBM en su training center de Stuttgart.
Ha sido mi primera vez para muchas cosas. Por ejemplo ha sido la primera vez que hago un curso de IBM, la primera vez que visito Alemania, que asisto a un curso en inglés (porque de alemán nada de nada)… Lo cierto es que tenía muchas dudas al respecto pues por diversos motivos tuve que viajar en solitario y sólo me encontré con Rubén (mi compañero) ya en el hotel. Uno se hace mayor a pasos agigantados!!!
Mi vuelo Valencia-Stuttgart hacía escala en París, mira por donde ya he estado también allí, en concreto en Charles de Gaulle. A pesar de tener sólo unos 90 minutos para cambiar de vuelo no tuve ningún problema. Claro está que mi equipaje era de mano, tampoco era cuestión de arriegar tanto. Cuando haces una escala lo q ocurre es que haces el check-in del segundo vuelo en el origen y así no tienes que volver a hacer cola en el mostrador de la compañía. También te ofrecen la posibilidad de facturar tu equipaje, de forma que una vez en el aeropuerto de escala te cambian automáticamente la maleta de avión. Magia!!!
Una vez en Stuttgart y tras una pequeña siesta más que merecida, nos fuimos a dar una vuelta por el centro de la ciudad. La temperatura en esta época del año es fantástica, en torno a los 15º, lo que hace que puedas salir a la calle incluso en manga corta, aunque siempre es bueno llevarse una “chaquetica” que diría mi madre. Realmente Stuttgart no es una ciudad muy atractiva para el visitante. Todo el centro de la ciudad está lleno de edificios de negocios, multinacionales… y no sueles ver a mucha gente deambulando por ahí. La gente suele vivir en las afueras, en pequeños barrios dormitorio perfectamente comunicados con el centro mediante un excelente y caro servicio de metro y autobús.
Si vas a Stuttgart debes tener en cuenta entre otras:
-
- no busques supermercados en el centro
- no busques grandes concentraciones de personas
- no busques pasos de zebra
La solución a estos enigmas las encuentras bajo tierra, en el metro. Tras un par de días buscando un supermercado y jugándonos la vida cruzando calles por delante de Porsches y Mercedes descubrimos que en el metro de Stuttgart se encuentra toda la actividad que no veíamos arriba. Tremendo. Por cierto que Stuttgart es una de las sedes del Mundial de Alemania, y nuestra España jugará allí el tercer partido de la primera fase contra Arabia Saudi, esperemos sea un partido fácil.
En cuanto al curso, a la finalización todos los asistentes llegamos a la convicción de que había estado un poco flojo. La verdad es q uno q no está acostumbrado a estas andanzas temía que el contenido de los temas fuera tan complicado y extenso que costara seguirlo, pero no mucho menos. Y así se lo hicimos saber al responsable del curso que acaricontecido escuchó todas los opiniones que él mismo nos había pedido.
Así a grandes rasgos, del curso podemos confirmar algo que todos los que nos dedicamos a ésto intuíamos: la gran dificultad de poner en funcionamiento un procesador de estas características. Un poco más adelante prepararé un artículo sobre el tema donde me explayaré más en el apartado técnico de lo que a mi juicio es la tecnología Cell a día de hoy.
Y bueno, un viajecito más al cuerpo. Este año me estoy recorriendo medio mundo. Esperemos que el año que viene sea como mínimo igual de viajero. Será buena señal. Ahh sí, se me olvidaba dar las gracias al departamento DiTEC y en especial a Jose Manuel García Carrasco, en breve nuevo decano de la Facultad de Informática de la Universidad de Murcia, por darme esta oportunidad de seguir ampliando horizontes.
Chau.
Procesador Cell. Arquitectura
May 3rd
- PPE (Power Processor Element)
Se trata de un procesador basado en la arquitectura PowerPC de 64 bits desarrollada por IBM. Posee una caché de primer nivel de 32 KB y una de segundo nivel de 512 KB, tecnología de doble hilo, capaz de ejecutar dos instrucciones simultáneamente por hilo. La lógica del procesador ha sido reducida al mínimo con el fin de lograr un bajo consumo y una ocupación del dado mínima. Por este motivo la predicción de saltos es muy simple y la ejecución es en orden (más trabajo para el compilador).
El PPE tiene como objetivo establecer qué tareas han de ejecutar cada uno de los Synergistic Processor Elements (SPE). Como elemento central del Cell, se encargará también de la ejecución del sistema operativo, permitiendo en algunos casos que sea algún SPE el encargado de ejecutar alguna parte de éste, como puede ser alguna llamada al sistema.
- SPE (Sinergystic Proccessor Element)
El diseño inicial de Cell contempla la inclusión de 8 de estas unidades, si bien no todas podrían estar activas como se viene rumoreando acerca de PlayStation 3 en la que funcionarían sólo 7.
Se trata de unidades/cores de cálculo vectorial. Cada uno de estos cores posee 128 registros de 128 bits y 256 KB de caché, capaces de emitir hasta 2 instrucciones por ciclo.
La caché de los SPE denominada “almacenamiento local” no funciona como una convencional. Este espacio no es invisible como lo sería una caché y debe ser gestionado manualmente por el programador o en su defecto por el sistema operativo. Tanto los datos como las instrucciones son transferidos entre esta memoria local y la memoria cuando se produce una interrupción asíncrona producida por comandos de DMA. El no usar un mecanismo de caché evita mucha complejidad, reducida aún más por el hecho de que los almacenamientos locales no implementan ninguna política de coherencia.
De nuevo la meta del bajo consumo provoca que los diseñadores hayan optado por eliminar la predicción dinámica de saltos (otra vez trabajo para el compilador) y ejecución en orden.
Fuentes
- Página Web del proyecto Cell de IBM: http://www.research.ibm.com/cell/
- Cell Architecture Explained Version 2, Nicholas Blachford , febrero 2005
- Wikipedia: http://en.wikipedia.org/wiki/Cell_processor
Procesador Cell. Introducción
Apr 21st
La arquitectura Cell nace tras años de investigación de Sony, Toshiba e IBM. Sus estudios en el campo de las arquitecturas multicore, también conocidas como CMP, han dado como resultado el procesador Cell, muy de moda tras el anuncio oficial de Sony en el que se afirmaba que sería el procesador incluído en la nueva PlayStation 3.
La arquitectura Cell por tanto está pensada principalmente para obtener altos rendimientos en lo que la tecnología del videojuego se demanda, esto es, cálculo en punto flotante de simple precisión. Sin embargo sus diseñadores afirman que puede llegar a ser un procesador de propósito general.
Como hemos dicho, la primera vez que salga al mercado un procesador de estas características será bajo la carcasa de una PlayStation 3. A lo largo de estos meses se ha venido especulando sobre la configuración final elegida, pero un más que probable diseño sería:
- 1 Power Processor Element (PPE).
- 8 Synergistic Processor Elements (SPEs).
- Bus de Interconexión de Elementos(EIB).
- Controlador de Acceso Directo a Memoria (DMAC).
- 2 Controladores de Memoría Rambus XDR.
- Una interfaz Rambus FlexIO (Input / Output).
Sobre este diseño con una escala de integración de 90nm y una frecuencia de funcionamiento de 4 Ghz podríamos conseguir rendimientos pico de:
- Punto flotante (simple precisión): 256 GFlops
- Operaciones enteras: 256 GOPS
- Punto flotante (doble precisión): 26 GFlops
Como vemos se ha dejado un poco de lado la doble precisión a favor de la simple, cosa lógica por otra parte si tenemos en cuenta que la principal benefactora del procesador será la industria del videojuego, gran consumidora de este tipo de operaciones. Otro factor que se ha tenido muy en cuenta a lo largo del diseño e implementación de Cell ha sido el consumo, como se ve reflejado en la simplificación extrema de algunas unidades de procesamiento.
Fuentes
- Página Web del proyecto Cell de IBM: http://www.research.ibm.com/cell/
- Cell Architecture Explained Version 2, Nicholas Blachford , febrero 2005
- Wikipedia: http://en.wikipedia.org/wiki/Cell_processor
Procesador Cell
Apr 21st
Como buenos frikazos que sois habréis hablado oir del que será nuevo procesador de la ya venidera Playstation 3. En efecto se trata del procesador Cell. Con una serie de post intentaré haceros conocer un poco más la tecnología del nuevo procesador y el por qué de la revolución que supondrá para el mundo de la computación. Todo esto y mucho más en breves instantes.
Chau




Comentarios