Overview of oneTBB
masteroneAPI Threading Building Blocks (oneTBB) is a runtime-based parallel programming model for C++ code that uses tasks. It is a template-based runtime library designed to harness the performance of multi-core processors by breaking computations into parallel running tasks. Within a single process, parallelism is achieved by mapping these tasks to threads.
Key features include:
- Logical Parallel Structure: Allows you to specify parallel structure instead of managing individual threads.
- Data-Parallel Programming: Emphasizes data-parallel patterns.
- Concurrent Collections and Parallel Algorithms: Provides built-in support for these patterns.
- Nested Parallelism and Load Balancing: Supports nested parallelism and manages load balancing to prevent oversubscribing the system.