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 a standalone product as well as part of the following products:

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 PATH, LIB and INCLUDE environment variables, by running tbbvars.sh, or tbbvars.csh in <install_dir>/linux/tbb/bin.

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

Documentation and Resources

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

Document Description

Tutorial

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

Documentation

User Guide and Reference documentation for Intel® Threading Building Blocks

The user 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 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

Class Hierarchy Documentation

Detailed, cross-linked documentation on the class hierarchy with several views. Includes the following major views:

  • Namespace List
  • Class Hierarchy
  • Compound List
  • File List
  • Namespace Members
  • Compound Members

Examples

Compilation-ready samples that demonstrate how to use the library.

Release Notes

Detailed notes and errata for this release.

Legal Information

Intel, VTune and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
* Other names and brands may be claimed as the property of others.
Copyright © 2012-2015, Intel Corporation. All rights reserved.