Intel Array Building Blocks (also known as ArBB) was a
C++ library
A library is a collection of Book, books, and possibly other Document, materials and Media (communication), media, that is accessible for use by its members and members of allied institutions. Libraries provide physical (hard copies) or electron ...
developed by
Intel
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
Corporation
A corporation or body corporate is an individual or a group of people, such as an association or company, that has been authorized by the State (polity), state to act as a single entity (a legal entity recognized by private and public law as ...
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
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
in 2007 for its future
multi-core processors as part of the
Tera-Scale research program. In April 2009, Intel announced that "Ct
sto appear in programmer tools by end of the year". On August 19, 2009, Intel acquired
RapidMind, a privately held company founded and headquartered in
Waterloo, Ontario,
Canada
Canada is a country in North America. Its Provinces and territories of Canada, ten provinces and three territories extend from the Atlantic Ocean to the Pacific Ocean and northward into the Arctic Ocean, making it the world's List of coun ...
. In September 2010, Intel Array Building Blocks (ArBB) were introduced as the result of the merger of Intel Ct and RapidMind technologies. The first version of ArBB supported
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
and
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
, 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.
"IntelĀ® Array Building Blocks"
Intel Article. Retrieved on 2013-09-04.
See also
* Cilk/ Cilk Plus
* Intel Concurrent Collections
* Intel Array Visualizer
Intel Fortran Compiler, as part of Intel OneAPI HPC toolkit, is a group of Fortran compilers from Intel for Microsoft Windows, Windows, macOS, and Linux.
Overview
The compilers generate code for IA-32 and Intel 64 processors and certain non-Int ...
* Intel Parallel Building Blocks
* Intel Parallel Studio
* Intel Developer Zone (support and discussion)
* Threading Building Blocks (TBB)
* Parallel computing
Parallel computing is a type of computing, computation in which many calculations or Process (computing), processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time. ...
References
External links
*
{{Intel software
Concurrent programming libraries
Application programming interfaces
C++ programming language family
Generic programming
Threads (computing)
C++ libraries
ArBB