Intel oneAPI Threading Building BlocksIntel Corporation
Simplify efforts to add parallelism to an application via a flexible runtime library that automatically maps logical parallelism onto threads.
Vendor
Intel Corporation
Company Website
Product details
Simplified Development for Parallel 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.
Features
- **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.
- **Emphasizes Scalable, Data-Parallel Programming: **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 cores and processors.