Intel adquiere Rapidmind
Intel da un paso adelante para unir la tecnología de Rapidmind a la que ya Intel tenía en desarrollo con su Intel Ct technology. Este avance se traduce en las inquietudes que Intel demuestra con la visión de un futuro donde el desarrollo de la concurrencia se hace evidente, y donde la simplificación de la programación concurrente es la clave del desarrollo software para sus procesadores de manera eficiente. La programación concurrente (varios procesadores o núcleos de procesamiento trabajando de forma paralela sobre un único conjunto de datos) es compleja. No es nada nuevo, al igual que la programación orientada a objetos no fue nueva en los años 90, pero fue totalmente asumida por la comunidad de desarrolladores generando una revolución. La programación concurrente y el paralelismo han sido campos de aplicación estudiados desde diferentes perspectivas, pero tradicionalmente desde su componente hardware. En estos momentos, cuando el hardware disponible para el segmento de consumo es necesariamente paralelo para su supervivencia (ver post: Paralelismo de Consumo, ¿futuro de la computación?), se hace evidente que la comunidad de desarrolladores deba adoptar este modelo de programación, y es cuando las empresas fabricantes se esfuerzan por ofrecer herramientas que simplifiquen la programación en sus arquitecturas.
Otra gran apuesta, en este caso de estandarización, por ofrecer un único entorno para la programación sobre sistemas heterogéneos (aceleradores, multicores, móviles, sistemas embebidos,…) es OpenCL. Algunos fabricantes, como Nvidia y AMD-ATI, ya están empezando a ofrecer librerías de desarrollo para sus respectivas plataformas. No se debe olvidar que Nvidia lleva ofreciendo su entorno hardware/software CUDA desde el año 2007, y actualmente se ofrece gratuitamente la versión 2.3 de la SDK para la mayor parte de sistemas operativos de consumo.