Intel Array Building Blocks Explained

Intel Array Building Blocks
Developer:Intel
Released:May 17, 2010
Latest Preview Version:1.0 beta 6
Latest Preview Date:August 25, 2011
Programming Language:C++
Operating System:Windows, Linux
Genre:library or framework

Intel Array Building Blocks (also known as ArBB) was a C++ library developed by Intel Corporation for exploiting data parallel portions of programs to take advantage of multi-core processors, graphics processing units and Intel Many Integrated Core Architecture processors. ArBB provides a generalized vector parallel programming solution designed to avoid direct dependencies on particular low-level parallelism mechanisms or hardware architectures. ArBB is oriented to applications that require data-intensive mathematical computations. By default, ArBB programs cannot create data races or deadlocks.

History

Intel Ct was a parallel programming model developed by Intel in 2007 for its future multi-core processors as part of the Tera-Scale research program.[1] In April 2009, Intel announced that "Ct [is] to appear in programmer tools by end of the year".[2] On August 19, 2009, Intel acquired RapidMind, a privately held company founded and headquartered in Waterloo, Ontario, Canada.[3] In September 2010, Intel Array Building Blocks (ArBB) were introduced as the result of the merger of Intel Ct and RapidMind technologies.[4] [5] The first version of ArBB supported Microsoft Windows and Linux, and Intel, Microsoft Visual C++ and GCC C++ compilers.

In October 2012 the project was discontinued in favour of other Intel projects: Cilk Plus and Threading Building Blocks.[6]

See also

Notes and References

  1. http://blogs.intel.com/research/2007/09/the_many_flavors_of_data_paral.php "The Many Flavors of Data Parallelism"
  2. http://insidehpc.com/2009/04/08/intels-ct-to-appear-in-programmer-tools-by-end-of-the-year/ "Intel’s Ct to appear in programmer tools by end of the year"
  3. http://software.intel.com/en-us/blogs/2009/08/19/rapidmind-intel/ "RapidMind + Intel"
  4. http://www.hpcwire.com/features/Intel-Flexes-Parallel-Programming-Muscles-102084438.html "Intel Flexes Parallel Programming Muscles"
  5. http://www.drdobbs.com/parallel/parallel-studio-2011-now-we-know-what-ha/228800476 "Parallel Studio 2011: Now We Know What Happened to Ct, Cilk++, and RapidMind"
  6. http://software.intel.com/en-us/articles/intel-array-building-blocks "Intel® Array Building Blocks"