oneAPI Threading Building Blocks (oneTBB)¶
This document contains information about oneAPI Threading Building Blocks (oneTBB). oneTBB is a flexible performance library that can be found in the Intel® oneAPI Base Toolkit or as a stand-alone product. More information and specifications can be found on the oneAPI Threading Building Blocks (oneTBB) main page.
Documentation for older versions of oneTBB is available for download only. For a list of available documentation downloads by product version, see these pages:
The following are some important topics for the
Get Started with oneAPI Threading Building Blocks (oneTBB)
Get Started with oneTBB gives you a brief explanation of what oneTBB is.
oneTBB Benefits describes how oneTBB differs from typical threading packages.
oneTBB includes dynamic library files and header files for Windows*, Linux*, and macOS* operating systems as described in Package Contents.
The following is important topic for the
Migrating from Threading Building Blocks (TBB)
Learn how to migrate from TBB to oneTBB with Migrating from Threading Building Blocks (TBB).
- Getting Help and Support
- Notational Conventions
- oneTBB Benefits
- oneTBB Developer Guide
- Package Contents
- Parallelizing Simple Loops
- Parallelizing Complex Loops
- Parallelizing Data Flow and Dependence Graphs
- Work Isolation
- Exceptions and Cancellation
- Mutual Exclusion
- Memory Allocation
- The Task Scheduler
- Design Patterns
- Migrating from Threading Building Blocks (TBB)
- Constrained APIs
- Appendix A Costs of Time Slicing
- Appendix B Mixing With Other Threading Packages
- oneTBB API Reference
- Notices and Disclaimers