Ésto sí que no me lo esperaba: ¡Google ha comprado PeakStream!. Os pongo al día: desde hace ya tiempo en los ámbitos académicos se habla mucho del GPGPU, computación con fines genéricos en tarjetas de vídeo. Estos dispositivos, gracias al enorme mercado de los videojuegos, han logrado la masa crítica que necesitaban para conseguir una serie de objetivos: son potentes (varios órdenes de magnitud que el más rápido Pentium4 de ahí fuera), son baratos (por 200$ tienes una bestia capaz de triturar datos a 600 GFLOPS) y son altamente programables (y con lenguajes de alto nivel, como Cg, OGLSL, CUDA…).

stream

Hasta ahora tenían una pega: su dificultad de programación, debido a una arquitectura totalmente alienígena para alguien acostumbrado a programar para la CPU de toda la vida, y por la orientación de las herramientas existentes a la computación gráfica. Es por eso que varias empresas llevan tiempo empeñadas en solucionar este problema: desde las clásicas empresas de GPUs, como NVIDIA con su CUDA o ATI-AMD con su Close To the Metal, proyectos académicos como Brook, u otras empresas recién creadas como Rapidmind (surgida partir del lenguaje Sh desarrollado en la universidad de Waterloo) o PeakStream (ésta última la que ha comprado Google y que parte del, también spinoff de Stanford como Google, Brook).

stream

Pero como todo, hay un concepto teórico detrás de todo esto, que es la llamada Computación orientada a Streams (Stream Computing). Un paradigma que permite la programación de procesadores paralelos con una simplicidad y eficiencia mayor que todo lo existente hasta ahora. Según como lo mires, está claro que las GPU no son más que los primeros Stream Processors que han alcanzado economía de escala, aunque hay otros ahí fuera (por ejemplo, el Cell del consorcio STI famoso por ir dentro de la PS3, o los procesadores de la startup de Stanford Stream Processors Inc.). En realidad, y siguiendo el modelo que la gente de PeakStream ha desarrollado, incluso las actuales CPUs multi-core (que tanto se insiste en que están infrautilizadas) pueden ser programadas como si de Stream Processors se trataran, a una fracción de la dificultad que requerían anteriormente.

stream

Google ya había dado alguna pista sobre esta compra antes, como este vídeo en el que se explican conceptos de GPU a sus ingenieros. Pero, ¿para qué la compra? Pues me atrevería a aventurar que van a empezar a introducir el modelo de Peak Stream en sus enormes granjas de servidores, y lo han decidido hacer por la puerta grande: comprando la tecnología. Incluso aunque ésta no fuera su intención, yo tengo desde hace tiempo claro que cualquiera de las empresas de las que he hablado en este post tienen un brillante porvenir por delante.

Disclaimer: tengo acciones de NVIDIA, y además espero con impaciencia cualquier posible IPO de SPI o RapidMind :roll:
Disculpas: por el rollazo técnico del post, a veces es que me emociono y se me va la olla…