• 2021.5
  • 12/06/2021
  • Public Content

Get Started with Intel® oneAPI Threading Building Blocks (oneTBB)

Intel® oneAPI Threading Building Blocks (oneTBB) enables you to simplify parallel programming by breaking computation into parallel running tasks. oneTBB is available as a stand-alone product and as part of the Intel® oneAPI Base Toolkit.
oneTBB 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 multi-core processors. Use oneTBB to write scalable applications that:
  • Specify logical parallel structure instead of threads
  • Emphasize data parallel programming
  • Take advantage of concurrent collections and parallel algorithms

System Requirements

Before You Begin

Download oneTBB as a stand-alone product or as a part of the Intel(R) oneAPI Base Toolkit.
After installing oneTBB, you need to set the environment variables:
  1. Go to the oneTBB installation directory (
    ). By default,
    is the following:
    • On Linux* OS:
      • For superusers (root):
      • For ordinary users (non-root):
    • On Windows* OS:
      • <Program Files>\Intel\oneAPI
  2. Set the environment variables, using the script in <install_dir>, by running
    • On Linux* OS:
      vars.{sh|csh} in <install_dir>/tbb/latest/env
    • On Windows* OS:
      vars.bat in <install_dir>/tbb/latest/env


Below you can find a typical example for a oneTBB algorithm. The sample calculates a sum of all integer numbers from 1 to 100.
int sum = oneapi::tbb::parallel_reduce(oneapi::tbb::blocked_range<int>(1,101), 0, [](oneapi::tbb::blocked_range<int> const& r, int init) -> int { for (int v = r.begin(); v != r.end(); v++ ) { init += v; } return init; }, [](int lhs, int rhs) -> int { return lhs + rhs; } );

Find more

Use these resources if you need support with oneTBB.
Find up-to-date information about the product, including detailed notes, known issues, and changes.
Learn to use oneTBB.
Find oneTBB implementation in open source.

Notices and Disclaimers

Intel technologies may require enabled hardware, software or service activation.
No product or component can be absolutely secure.
Your costs and results may vary.
© Intel Corporation. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others.
No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.
The products described may contain design defects or errors known as errata which ay cause the product to deviate from published specifications. Current characterized errata are available on request.
Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.

Product and Performance Information


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