Intel Array Building Blocks (también conocido como ArBB ) era una biblioteca de C++ desarrollada por Intel Corporation para aprovechar las partes de procesamiento paralelo de datos en los programas y sacar partido de los procesadores multinúcleo , las unidades de procesamiento gráfico y los procesadores Intel Many Integrated Core Architecture . ArBB proporciona una solución generalizada de programación paralela vectorial diseñada para evitar dependencias directas de mecanismos de paralelismo de bajo nivel o arquitecturas de hardware específicas. ArBB está orientado a aplicaciones que requieren cálculos matemáticos intensivos en datos. Por defecto, los programas ArBB no pueden generar condiciones de carrera ni interbloqueos.
Historia
Intel Ct fue un modelo de programación paralela desarrollado por Intel en 2007 para sus futuros procesadores multinúcleo como parte del programa de investigación Tera-Scale . [ 1 ] En abril de 2009, Intel anunció que "Ct [aparecerá] en las herramientas de programación para finales de año". [ 2 ] El 19 de agosto de 2009, Intel adquirió RapidMind , una empresa privada fundada y con sede en Waterloo, Ontario , Canadá . [ 3 ] En septiembre de 2010, se presentaron los Intel Array Building Blocks (ArBB) como resultado de la fusión de las tecnologías Intel Ct y RapidMind. [ 4 ] [ 5 ] La primera versión de ArBB era compatible con Microsoft Windows y Linux , y con los compiladores Intel, Microsoft Visual C++ y GCC C++.
En octubre de 2012, el proyecto se suspendió en favor de otros proyectos de Intel: Cilk Plus y Threading Building Blocks . [ 6 ]
Véase también
Referencias
- ↑ "Los muchos sabores del paralelismo de datos" , Anwar Ghuloum (6 de septiembre de 2007). Recuperado el 14 de septiembre de 2010. Archivado el 12 de abril de 2010 en Wayback Machine .
- ↑ "Ct de Intel aparecerá en las herramientas para programadores a finales de año" , insideHPC (8 de abril de 2009). Consultado el 14 de septiembre de 2010.
- ↑ "RapidMind + Intel" , Blog de Intel (19 de agosto de 2009). Consultado el 14 de septiembre de 2010.
- ↑ "Intel demuestra su capacidad en programación paralela" Archivado el 6 de septiembre de 2010 en Wayback Machine , HPCwire (2 de septiembre de 2010). Consultado el 14 de septiembre de 2010.
- ↑ "Parallel Studio 2011: Ahora sabemos qué pasó con Ct, Cilk++ y RapidMind" , Dr. Dobb's Journal (6 de agosto de 2012). Consultado el 14 de septiembre de 2010.
- ↑ Artículo de Intel titulado "Intel® Array Building Blocks" . Consultado el 4 de septiembre de 2013.
Enlaces externos
- Bibliotecas de programación concurrente
- Interfaces de programación de aplicaciones
- Familia de lenguajes de programación C++
- Programación genérica
- Hilos (informática)
- Bibliotecas de C++
- Software de Intel