Intel® Threading Building Blocks (Intel® TBB)
is a high-level parallel programming framework for C++ code that uses a template-based runtime library to help you harness the performance of multi-core processors.
lets you specify logical parallelism instead of threads. You specify potential parallelism - what can be run in parallel. The library decides the actual parallelism at run-time, matching it to the available hardware. The library has templates that simplify using high level parallel patterns such as parallel loops.
programs are implemented by a library that has been ported to multiple C++ compilers.