Intel Array Building Blocks
Encyclopedia
Intel Array Building Blocks (also known as ArBB) is 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.
developed by Intel to ease the exploitation of its future multi-core processors as part of the Tera-Scale
research program.
2009 In April, Intel announces that "Ct to appear in programmer tools by end of the year"
2009 On August 19, 2009, Intel acquired RapidMind
, a privately held company founded and headquartered in Waterloo, Ontario
, Canada
.
2010 In September, Intel Array Building Blocks (ArBB) is introduced by Intel as the result of the merger of Intel Ct
and RapidMind
technologies. The first version of ArBB supports Windows and Linux, and supports all standard C++ compilers including Intel, Microsoft Visual C++ and GCC C++ compilers.
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
library
Library (computer science)
In computer science, a library is a collection of resources used to develop software. These may include pre-written code and subroutines, classes, values or type specifications....
developed by Intel Corporation
Corporation
A corporation is created under the laws of a state as a separate legal entity that has privileges and liabilities that are distinct from those of its members. There are many different forms of corporations, most of which are used to conduct business. Early corporations were established by charter...
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
2007 [Intel Ct] is a programming modelParallel programming model
A parallel programming model is a concept that enables the expression of parallel programs which can be compiled and executed. The value of a programming model is usually judged on its generality: how well a range of different problems can be expressed and how well they execute on a range of...
developed by Intel to ease the exploitation of its future multi-core processors as part of the Tera-Scale
Intel Tera-Scale
Intel Tera-scale Computing is a research and development program aiming at scaling Intel multi core architectures for the future.It has so far developed:* 2007: Teraflops Research Chip, an 80 cores processor prototype....
research program.
2009 In April, Intel announces that "Ct to appear in programmer tools by end of the year"
2009 On August 19, 2009, Intel acquired RapidMind
RapidMind
RapidMind Inc. was a privately held company founded and headquartered in Waterloo, Ontario, Canada, acquired by Intel in 2009. It provided a software product that aims to make it simpler for software developers to target multi-core processors and accelerators such as GPUs.-History:RapidMind was...
, a privately held company founded and headquartered in Waterloo, Ontario
Waterloo, Ontario
Waterloo is a city in Southern Ontario, Canada. It is the smallest of the three cities in the Regional Municipality of Waterloo, and is adjacent to the city of Kitchener....
, Canada
Canada
Canada is a North American country consisting of ten provinces and three territories. Located in the northern part of the continent, it extends from the Atlantic Ocean in the east to the Pacific Ocean in the west, and northward into the Arctic Ocean...
.
2010 In September, Intel Array Building Blocks (ArBB) is introduced by Intel as the result of the merger of Intel Ct
Intel Ct
Intel Ct is a programming model developed by Intel to ease the exploitation of its future multicore chips, as demonstrated by the Tera-Scale research program.It is based on the exploitation of SIMD to produce automatically parallelized programs....
and RapidMind
RapidMind
RapidMind Inc. was a privately held company founded and headquartered in Waterloo, Ontario, Canada, acquired by Intel in 2009. It provided a software product that aims to make it simpler for software developers to target multi-core processors and accelerators such as GPUs.-History:RapidMind was...
technologies. The first version of ArBB supports Windows and Linux, and supports all standard C++ compilers including Intel, Microsoft Visual C++ and GCC C++ compilers.
See also
- Intel Cilk PlusIntel Cilk PlusCilk Plus is an extension to the C and C++ programming languages, designed for multithreaded parallel computing.On July 31, 2009, Cilk Arts, producers of the Cilk++ programming language, announced that its products and engineering team were now part of Intel Corp...
- Intel Concurrent Collections
- Intel Parallel Building BlocksIntel Parallel Building BlocksIntel Parallel Building Blocks is a collection of three programming solutions designed for multithreaded parallel computing. PBB consists of Intel Cilk Plus, Intel Threading Building Blocks and Intel Array Building Blocks.- See also :...
- Intel Parallel StudioIntel Parallel StudioIntel Parallel Studio is a software development product developed by Intel that plugs into the Microsoft Visual Studio Integrated Development Environment. Its purpose is to facilitate developing programs for parallel computing...
- Intel Software NetworkIntel Software NetworkThe Intel Software Network is an international online program designed by Intel to encourage and support independent software vendors in developing applications for Intel hardware and software products...
(support and discussion) - Intel Threading Building BlocksIntel Threading Building BlocksIntel Threading Building Blocks is a C++ template library developed by Intel Corporation for writing software programs that take advantage of multi-core processors...
- Parallel computingParallel computingParallel computing is a form of computation in which many calculations are carried out simultaneously, operating on the principle that large problems can often be divided into smaller ones, which are then solved concurrently . There are several different forms of parallel computing: bit-level,...