Cielos, una predicción de hace tres años....
Está escondido en una lista de correos o en un foro. El caso es que no lo encuentro; quizás el problema de ser tan prolífico en artículos y comentarios. Pero a pesar del riesgo de que me tachen de "mentiroso", por no poder demostrarlo, o lo digo o reviento. Pero ojo, que nadie se lance, que sigo buscando mi comentario, y como lo encuentre... Bueno, allá voy...
En una discusión sobre la debilidad de algunos algoritmos relacionados con la televisión digital y la famosa Ley de Moore, comenté que los procesadores gráficos eran una buena opción para triturar números en coma flotante y/o romper códigos y que, tarde o temprano, alguien sacaría provecho de ello. No en vano, estos procesadores, verdaderos herederos de los antiguos coprocesadores matemáticos, en lo que a tratamiento numérico se refiere, lo que hacen mejor son las operaciones de coma flotante. Pero todo hay que decirlo, además, estos chips hacen estas operaciones a toda velocidad, que es lo que más me gusta de ellos...
Si esto era casi una realidad palpable hace tres años, ahora, con el impresionante avance en estos procesadores especializados o GPU's, la afirmación no puede ser menos cierta. Hemos de reconocer que algunas tarjetas gráficas de gama alta son simplemente "impresionantes" y pueden llegar a ser los componentes más caros del hardware de un PC moderno, por lo que algo habrá detrás.
Yo estaba convencido de que los interesados en conseguir potencia de cálculo comenzarían a mirar con otros ojos y a cacharrear con estos singulares dispositivos.
Lo cierto es que el interés en las GPU, para otras aplicaciones distintas a los gráficos, ha crecido en los últimos meses. De hecho, ya hay proyectos de software que intentan usar estas potentes tarjetas gráficas para algo más que matar marcianos con realismo y velocidad.
Por ejemplo, hay un proyecto de computación distribuida, similar al de Seti@Home, pero orientado a la síntesis de proteínas que se denomina Folding@home.
Pues bien, los responsables de este proyecto, en un intento de mejorar la velocidad de cálculo y el rendimiento, están pensando en usar las GPU de las tarjetas gráficas para realizar cálculos de forma compartida con la CPU. Interesante ¿verdad?.
Pues bien, esta es la aproximación "light" del uso de las tarjetas de alta gama instaladas en los ordenadores de los clientes, pero como veremos hay aproximaciones más radicales a este asunto.
Ante la existencia de este interesante nicho de mercado, AMD ha lanzado un producto revolucionario que hace realidad mi predicción de hace tres años. Se trata del "AMD Stream Processor".
Esta máquina de triturar números en coma flotante y con precisión real de 32 bits, está basada en la GPU de la tarjeta gráfica ATI Radeon X1900, es decir, en el magnífico chip AMD R580.
Con sus 48 procesadores y un ultra-eficiente controlador de memoria de 512-bit, esta placa formato PCI-Express y 1 Gb de memoria RAM DDR3 de última generación, promete a sus afortunados usuarios una potencia de cálculo de 360GFlops. Sin duda, algo que no está nada mal para un humilde ordenador de sobremesa.
¿Nos imaginamos un pequeño cluster de estas maravillas?. Yo sí, y sería algo más eficiente que el "superordenador" de la "Fortaleza Digital" de Dan Brown, pero todos ya sabemos que esa era tarea fácil ¿no? ;-).
Dicho esto, no cabe duda, de que se trata de un enorme salto en la capacidad de cálculo, que acorta las distancias de la Ley de Moore en varios órdenes de magnitud y acerca la computación extrema a los ordenadores de sobremesa.
Como es lógico, para poder sacar partido de esta maravilla, es necesario que las aplicaciones estén especialmente diseñadas para usarla. Para ello, AMD proporciona el "compute runtime driver (CTM™)", que hace de interfaz entre la máquina y los programas que la utilizan. Algo similar a los controladores de software de las tarjetas gráficas.
Pero el principal problema para convertirse en usuario de esta increíble maquina, está en el precio, que en este momento es de unos no despreciables 2.599 dólares y por lo tanto, lejos del alcance de muchos de los presentes a este foro, lo que siento de verdad.
Si hoy me tocan los 200 millones de euros del bote de los Euromillones ya se una de las cosas que me pienso comprar para jugar con algunos algoritmos a los que les tengo ganas ;-).
"Copyleft 2006 Fernando Acero Martín. Verbatim copying, translation and distribution of this entire article is permitted in any digital medium, provided this notice is preserved".