Threading Building Blocks

Intel® Threading Building Blocks (Intel® TBB) is a widely used C++ library for shared memory parallel programming and heterogeneous computing (intra-node distributed memory programming). The library provides a wide range of features for parallel programming that include:

*Generic parallel algorithms *Concurrent containers *A scalable memory allocator *Work-stealing task scheduler *Low-level synchronization primitives

Additionally, it fully supports nested parallelism, so you can build larger parallel components from smaller parallel components. To use the library, you specify tasks, not threads, and let the library map tasks onto threads in an efficient manner. It does not require any special compiler support and has ports to multiple architectures that include Intel® architectures and ARM.

Create an account

EBRAINS is open and free. Sign up now for complete access to our tools and services.