El día 10 de junio de 2008 9:55, Rafa Grimán <rafagriman@gmail.com> escribió:
Hola :)
El Tuesday 10 June 2008, Juan Erbes escribió:
El día 10 de junio de 2008 8:41, Rafa Grimán <rafagriman@gmail.com> escribió:
Hola :)
El Tuesday 10 June 2008, Carlos E. R. escribió:
El 2008-06-10 a las 11:26 +0200, Rafa Grimán escribió:
No es por quitarles mérito ... pero no es la primera supercomputadora híbrida ... Según la web de IBM, pone:
¿A que se refieren con lo de hibrida? No me he dado cuenta de si se ha dicho :-?
La computación híbrida es cuando mezclas procesadores de distinto tipo. En el caso de RoadRunner:
"Two IBM QS22 blade servers and one IBM LS21 blade server are combined into a specialized "tri-blade" configuration for Roadrunner."
Es decir:
- RoadRunner es un cluster, no es _una_ máquina - es un cluster compuesto por tri-blades (aquí es donde entra la computación híbrida) - en el triblade se mezclan procesadores Cell y AMD
No puedo dar muchos más detalles por que no sé cómo se interconecta todo, la memoria, los buses, ...
Como decía esto no es nuevo ni es la primera vez que se hace,
Error!
¿Dónde está el error?
Hay algo nuevo, y es la plataforma de interconección Torrenza:
[...]
Torrenza. Pues bien, hoy, ya se conocen los pormenores de ésta última, que está disponible en todo el mundo y que la propia AMD definide como una plataforma multisocket abierta, destinada al entorno servidor, plataforma en la cual otras compa�ías importantes pueden también montar sus propios procesadores o co-procesadores multipropósito, usando para éste propósito, tecnologías de AMD como AMD64, Direct Connect y HyperTransport.
Torrenza es una interconexión. Me da igual que se llame Torrenza, HyperTransport, NUMALink, ...
El hecho de usar diferentes tipos de procesadores no es nada nuevo. Que la interconexión sea nueva no significa que no se haya hecho antes.
[...]
AMD también ha hecho pública la primera referencia en la utilización de esta tecnología, que no será otra que el superordenador Roadrunner de IBM, desarrollado por el Gigante Azul para el departamento de Administración de la Seguridad Nacional de Energía Nuclear en Estados Unidos.
Vale, es la primera vez que se utiliza Torrenza, pero no es la primera vez que en un único sistema se usan diferentes procesadores (me da igual la tecnología de interconexión/comunicación).
[...]
Roadrunner's hybrid design will allow the system to segment complex mathematical equations, routing each segment to the part of the system that can most efficiently handle it. Typical compute processes, file IO, and communication activity will be handled by AMD Opteron processors while more complex and repetitive elements -- ones that traditionally consume the majority of supercomputer resources -- will be directed to the more than 16,000 Cell B.E. processors. Designed originally for gaming platforms, where intense graphics and real-time responsiveness are key, the Cell B.E. processor is ideal to speed Roadrunner through intense mathematical problems.
Repito, no es la primera vez que se mezclan procesadores diferentes en un mismo sistema. No hay nada nuevo: sí, esto de pasarle al "otro procesador" (en este caso Cell) ciertas funciones y dejar otras al "procesador tradicional" (AMD en este caso) no es nada novedoso. Es más, esto se hizo cuando salió el primer coprocesador matemático (que ahora es parte de la propia CPU).
¿Os acordáis de los 386 SX y DX? No se llamada Torrenza la tecnología que les interconectaba, pero era lo mismo, poner dos procesadores diferentes y cada uno hace lo que mejor sabe hacer: uno hacía enteros y otro coma flotante.
¿Qué me decís de las aceleradoras 3D? ¿Desde hace cuánto tiempo se llevan usando? Pues ese es otro ejemplo de "hybrid computing": le quitas a la CPU lo que no hace bien y se lo pasas a un coprocesador que sabe hacer eso muy bien (me refiero a acelerar gráficos).
Torrenza es un mecanismo de interconexión, un cable, un bus.
"This new supercomputer demonstrates a commitment to achieve a major advance in technological capability that will help enable scientists and businesses solve the most challenging problems," said Bill Zeitler, senior vice president, IBM Systems and Technology Group. "Los Alamos is a valued partner as we embark on this exciting journey."
El uso de la FPU también permitió "achieve a major advance in technological capability that will help enable scientists and businesses solve the most challenging problems".
[...]
"This is an excellent demonstration of Torrenza in action -- building on the performance and performance-per-watt advantages AMD delivers to create incredible value in leveraging HyperTransport technology to redefine how different systems, based on different processor platforms, can communicate with each other to solve some of the most complex computing problems."
No discuto que Torrenza sea nuevo y/o bueno. Lo que digo es que mezclar procesadores diferentes _NO_ es nada nuevo.
http://enterprise.amd.com/us-en/AMD-Business/Technology-Home/Torrenza.aspx
Torrenza represents the industry's first open, customer-centric x86 innovation platform, capitalizing on the Direct Connect Architecture and the AMD64 platform to enable other processor and hardware providers to innovate within a common ecosystem.
no estoy del todo de acuerdo con este párrafo. Hay fabricantes de FPGAs/RASC que conectan sus co-procesadores mediante bus PCI. Creo que PCI es muy estándar y muy abierto:
http://www.clearspeed.com/products/cs_advance/
IMHO, y sin querer entrar en flame-wars, creo que PCI (hoy por hoy) es más estándar y abierto que Torrenza. En un futuro puede que no (hay que recordar que PCI es algo antiguo, aunque haya salido PCIe x16).
¿Será Torrenza el futuro para interconectar coprocesadores? No lo sé. Si lo supiera, habría jugado una única vez a la lotería ;)
[...]
As an open environment, Torrenza was conceived to enable:
* Tight coupling of accelerator coprocessors and option cards to
AMD64 technology-based systems * Enhanced protocols to make accelerators more effective
Vale, un nuevo bus, cable, método de interconexión. ¿Dónde está la novedad? Te he puesto arriba un ejemplo de una tarjeta PCI. Esto no es novedoso, es simplemente una nueva interconexión. podrá ser mejor o peor que PCI (mayor/menor ancho de banda, mayor/menor latencia, ...), pero no es nuevo.
AMD encourages innovation by the sharing of technology. As an example, the Torrenza Innovation Socket enables OEMs to develop their own silicon to take full advantage of an x86 environment and the accompanying economics associated with packaging, chipsets, and motherboards designs.
Through the Torrenza initiative, AMD has shared the AMD64 processor socket design and specifications to OEMs to allow collaboration on specifications and to take full advantage of Direct Connect Architecture.
Esto mismo es lo que se hizo con los 386 a los que les ponían un FPU. Era un socket.
[...]
Stream computing harnesses the tremendous processing power of graphic processors for high performance, data-intensive computing in a wide range of scientific, business, and consumer applications.
Véase CUDA/Tesla de NVIDIA y Larrabee de Intel. Es algo que llevan ya más de un año dando de qué hablar.
AMD has teamed with the Computer Architecture Group at the University of Mannheim to establish the Center of Excellence for HyperTransport. Research at the Center will benefit the academic community and the next generation of solutions that leverages HyperTransport™ technology.
HyperTransport ... mira tu por dónde, es algo que Intel no tenía y va a sacar con CSI o QPI o como se llame. HT sí era novedoso, tener la controladora de memoria en la CPU sí era novedoso.
Lo de las FPGAs no es nada nuevo. Es más, gracias a la GPGPU, posiblemente pase de moda y se deje de hablar de ellas (aunque se seguirán usando).
Repito, mezclar dos procesadores diferentes en una misma máquina no es nada nuevo:
- usar FPGAs no es nada nuevo. - usar GPGPUs es "nuevo". Lo pongo entre comillas porque lo novedoso no es la GPU, sino usarla para algo que no sean gráficos. - Cell es lo mismo, es un coprocesador nuevo que, según el tipo, será bueno para gráficos, ...
Como tu dices, mezclar procesadores con coprocesadores, ya se que no es nuevo. En su epoca, he experimentado con agregarle el coprocesador a algun 386. Lo nuevo es la tecnología que se usa para esa interconección, que la hace mas rápida y eficiente que los metodos anteriores. Desde ya, que por mas que sea abierta, para usar cualquier otro coprocesador, está hecha a la medida del Hypertransport y DirectConnect de los AMD64, para que si o si debas usar micros AMD64 (Opteron o lo que sea). Salu2