Programming Guide

Contents

Intel oneAPI Threading Building Blocks (oneTBB)

Intel® oneAPI Threading Building Blocks (oneTBB) is a widely used C++ library for task-based, shared memory parallel programming on the host. The library provides features for parallel programming on CPUs beyond those currently available in SYCL* and ISO C++, including:
  • Generic parallel algorithms
  • Concurrent containers
  • A scalable memory allocator
  • Work-stealing task scheduler
  • Low-level synchronization primitives
oneTBB is compiler-independent and is available on a variety of processors and operating systems. It is used by other oneAPI libraries (Intel oneAPI Math Kernel Library, Intel oneAPI Deep Neural Network Library, etc.) to express multithreading parallelism for CPUs.
For the complete list of features, documentation, code samples, and downloads, visit the official Intel oneAPI Threading Building Blocks Library website. If you plan to use oneTBB as part of the oneAPI Base Toolkit, consider that priority support is available as a paid option. For Intel community-support, visit the oneTBB forum. For the community-supported open-source version, visit the oneTBB GitHub* page.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.