Intel® oneAPI Threading Building Blocks
Scalable Parallel Programming at Your Fingertips
Advanced Threading for Fast Applications
Intel® oneAPI Threading Building Blocks (oneTBB)† is a flexible performance library that simplifies the work of adding parallelism to complex applications across accelerated architectures, even if you’re not a threading expert.
oneTBB is ideal for a wide range of compute-intense domains, such as:
- Numeric weather prediction
- Oceanography
- Astrophysics
- Genetic engineering
- Seismic exploration
- AI and automation
- Energy resource exploration
- Socioeconomics
†Intel® Threading Building Blocks (Intel® TBB) is now called Intel® oneAPI Threading Building Blocks (oneTBB) to highlight that the tool is part of the oneAPI ecosystem.
Develop in the Cloud
Get what you need to build, test, and optimize your oneAPI projects for free. With an Intel® DevCloud account, you get 120 days of access to the latest Intel® hardware—CPUs, GPUs, FPGAs—and Intel oneAPI tools and frameworks. No software downloads. No configuration steps. No installations.
Download the Library
Intel oneAPI Threading Building Blocks is included as part of the Intel® oneAPI Base Toolkit.
Features
oneTBB differs from typical threading packages in the following ways:
Specify Logical Performance, Not Threads
A runtime library automatically maps logical parallelism onto threads, making the most efficient use of processor resources.
Targets Threading for Performance
Focuses on the specific goal of parallelizing computationally intensive work, delivering higher-level, simpler solutions.
Coexists with Other Threading Packages
Seamlessly compatible with other threading packages, it gives you the flexibility to keep your legacy code as-is and use oneTBB for new implementations.
Rather than breaking up a program into functional blocks and assigning a separate thread to each, oneTBB emphasizes data-parallel programming, enabling multiple threads to work on different parts of a collection. This scales well to larger numbers of processors by dividing the collection into smaller pieces. Program performance increases as you add processors and accelerators.
Benchmarks
Benchmarks illustrate the performance capabilities of Intel oneAPI Threading Building Blocks.
Documentation & Code Samples
Tutorials
Specifications
- Data Parallel C++ (DPC++)
Note Must have Intel® oneAPI Base Toolkit installed
- C++
Operating systems:
- Windows*
- Linux*
- macOS*
- Android* (additional with open source)
For more information, see the release notes.
Get the Single Component
Get Help
Your success is our success. Access these forums when you need assistance.
Open-Source Version
Intel oneAPI Threading Building Blocks is available as an open-source library.
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.