Intel® Threading Building Blocks (Intel® TBB) is a runtime-based parallel programming model for C++ code that uses threads. It consists of a template-based runtime library to help you harness the latent performance of multicore processors. Use Intel TBB to write scalable applications that:
- Specify logical parallel structure instead of threads
- Emphasize data parallel programming
- Take advantage of concurrent collections and parallel algorithms
Intel TBB is available as:
- A standalone product:
- A part of Intel® Parallel Studio XE and Intel® System Studio
After installing Intel TBB, you need to set the environment variables, this may be done as part of an edition-level command-line, or you can set just the Intel TBB environment variables
On Windows*, run
On Linux* and Mac OS X*, run
<install_dir> is the installation directory, by default, it is:
- On Windows:
- On Linux and Mac OS X*, for super-users:
for ordinary users:
Documentation and Resources
The following table lists the documentation and other resources to help you get started using Intel® TBB.
Brief tutorial that uses a simple example to demonstrate how to use Intel® Threading Building Blocks (Intel® TBB) from start to finish.
Developer Guide and Reference documentation for Intel® Threading Building Blocks
The Developer Guide section provides instructions on how to use the major features of the library in addition to a Design Patterns section that explains how to implement common parallel programming idioms using Intel® TBB.
The Developer Reference section provides detailed information on all the functions and interfaces provided by Intel® TBB. Includes information on the following topics: