Parallel Computing in the Computer Science Curriculum > Parallel Platform Packages > Intel® Threading Building Blocks
Author Profile

Intel® Threading Building Blocks

Contributed by Mitchell Wade, St. Olaf College '11

Threading Building Blocks (TBB), created by Intel®, offers an approach to implementing parallelism in a C++ program. TBB is a library that helps programmers take advantage of multi-core processor performance without having to be an expert on threading. The library represents a higher-level, task-based parallelism that abstracts platform details and threading mechanisms for scalability and performance.

PPP Characteristics

Languages Supported: C++
OS Compatibility: Windows, Mac OS, Linux
Physical Resource Support: Local Multicore, Remote Multicore
Computational Model: Shared Memory

Context of Use

Intel Threading Building Blocks is utilized in the following modules:

Materials

Although there are a commercial releases of Threading Building Blocks, Intel® has made TBB available as open source (known as a "Commercial Aligned Release"). The open source version of TBB 3.0 Update 2 is currently available.

Resources

TBB official site
TBB documentation page for Open Source



Comment? Start the discussion about Intel® Threading Building Blocks

See more Parallel Platform Packages »