Intel Array Building Blocks (también conocido como ArBB ) fue una biblioteca C++ desarrollada por Intel Corporation para explotar porciones paralelas de datos de programas para aprovechar procesadores multinúcleo , unidades de procesamiento gráfico y procesadores Intel Many Integrated Core Architecture . ArBB proporciona una solución de programación paralela vectorial generalizada diseñada para evitar dependencias directas en mecanismos de paralelismo de bajo nivel o arquitecturas de hardware particulares. ArBB está orientado a aplicaciones que requieren cálculos matemáticos intensivos en datos. De forma predeterminada, los programas ArBB no pueden crear carreras de datos ni interbloqueos.
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 a 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 introdujeron 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 interrumpió en favor de otros proyectos de Intel: Cilk Plus y Threading Building Blocks . [6]