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:

Intel TBB is available as:

Intel TBB is installed with Parallel STL, an implementation of the C++ standard library algorithms with support for execution policies. For more information, see Getting Started with Parallel STL.

Prerequisites

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, by running tbbvars.{sh|csh|bat} in <install_dir>/{linux|mac|windows}/tbb/bin.

<install_dir> is the installation directory, by default, it is:

Training and Documentation

The following table lists the documentation and other resources to help you get started using  Intel® TBB.

Document Description
Online Training The online training site is an excellent resource for training materials on Intel Parallel Studio XE tools.

Tutorial

Brief tutorial that uses a simple example to demonstrate how to use Intel® Threading Building Blocks (Intel® TBB) from start to finish.

Documentation

Developer Guide and Reference 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:

  • Algorithms
  • Containers
  • Memory Allocation
  • Synchronization
  • Timing
  • Task Scheduling

Release Notes and changes

Detailed notes, errata and changes for this release.