# uxlfoundation/onetbb

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/uxlfoundation-onetbb).**

6,678 stars · 1,173 forks · C++ · Apache-2.0

## Links

- GitHub: https://github.com/uxlfoundation/oneTBB
- Homepage: https://uxlfoundation.github.io/oneTBB/
- awesome-repositories: https://awesome-repositories.com/repository/uxlfoundation-onetbb.md

## Topics

`composability` `flowgraph` `heterogeneousprogramming` `oneapi` `parallelism` `taskparallelism` `tbb` `tbbmalloc` `threading`

## Description

oneAPI Threading Building Blocks (oneTBB)

## Tags

### Operating Systems & Systems Programming

- [Work-Stealing Schedulers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/runtime-schedulers/work-stealing-schedulers.md) — Distributes tasks across worker threads using a work-stealing algorithm that dynamically balances load without central coordination.
- [Multi-Core Workload Distribution](https://awesome-repositories.com/f/operating-systems-systems-programming/multi-core-workload-distribution.md) — Distributes workload across multiple processor cores without manual thread management, improving throughput on multi-core hardware. ([source](https://uxlfoundation.github.io/oneTBB))

### Software Engineering & Architecture

- [C++ Thread Management Utilities](https://awesome-repositories.com/f/software-engineering-architecture/c-thread-management-utilities.md) — Manages a pool of worker threads for parallel execution of C++ code on multi-core processors.
- [Nested Task Group Scopes](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-managers/task-group-orchestration/nested-task-group-scopes.md) — Implements nested task group scopes with structured parallelism, cancellation, and automatic completion tracking.
- [Task Pools](https://awesome-repositories.com/f/software-engineering-architecture/object-pooling/task-pools.md) — Reuses completed task objects from a per-thread memory pool to reduce allocation overhead and improve cache locality. ([source](https://uxlfoundation.github.io/oneTBB/main/tbb_userguide/Migration_Guide.html))
- [Parallel Task Execution](https://awesome-repositories.com/f/software-engineering-architecture/parallel-task-execution.md) — Executes independent work items concurrently across available processor cores to speed up computation.
- [Task-Based Concurrency Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/task-based-concurrency-frameworks.md) — Breaks computation into lightweight tasks that the runtime schedules and balances across available cores.
- [Runtime Version Coexistence Layers](https://awesome-repositories.com/f/software-engineering-architecture/library-conflict-resolution/graceful-version-coexistence/runtime-version-coexistence-layers.md) — Provides a coexistence layer that allows oneTBB to run alongside an older TBB runtime in the same process.
- [Thread-Local Task Bypass Patterns](https://awesome-repositories.com/f/software-engineering-architecture/worker-thread-patterns/thread-local-task-bypass-patterns.md) — Provides a thread-local task bypass that hands tasks directly to worker threads, skipping the global scheduling queue.

### Data & Databases

- [Multithreaded Workload Partitioning](https://awesome-repositories.com/f/data-databases/distributed-sharding-architectures/process-sharding/data-partitioning/multithreaded-workload-partitioning.md) — Splits large data sets into smaller blocks and processes each block on a separate thread.
- [Chunked Range Iterations](https://awesome-repositories.com/f/data-databases/parallel-data-transformation/parallel-iterators/chunked-range-iterations.md) — Provides parallel_for and parallel_reduce algorithms that split data ranges into chunks for concurrent processing.

### Development Tools & Productivity

- [Parallel Task Execution](https://awesome-repositories.com/f/development-tools-productivity/parallel-task-execution.md) — Executes independent work items concurrently across available processor cores to speed up computation. ([source](https://uxlfoundation.github.io/oneTBB/main/))
- [Blocking Completion Waits](https://awesome-repositories.com/f/development-tools-productivity/task-completion-notifications/blocking-completion-waits.md) — Blocks the calling thread until all spawned parallel tasks have finished executing. ([source](https://uxlfoundation.github.io/oneTBB/main/))
- [Thread Pool Lifecycle Controllers](https://awesome-repositories.com/f/development-tools-productivity/workflow-schedulers/schedule-lifecycle-controllers/thread-pool-lifecycle-controllers.md) — Ships a global_control object that manages thread pool creation, stack size, and teardown for the parallel runtime.
- [Inline Task Injections](https://awesome-repositories.com/f/development-tools-productivity/task-execution/inline-task-injections.md) — Allows injecting additional tasks into the runtime from within a running task without blocking or waiting. ([source](https://uxlfoundation.github.io/oneTBB/main/tbb_userguide/Migration_Guide.html))

### DevOps & Infrastructure

- [Parallel Task Injections](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/task-schedulers/os-scheduling-simulations/task-schedulers/parallel-task-injections.md) — Provides mechanisms to inject, defer, recycle, and bypass tasks to optimize parallel execution flow.
- [Parallel Work Partitioning](https://awesome-repositories.com/f/devops-infrastructure/load-balancing/partitioning-algorithms/parallel-work-partitioning.md) — Splits large data sets into smaller blocks and processes each block on a separate thread for parallel execution. ([source](https://uxlfoundation.github.io/oneTBB/main/))
- [Scheduler Bypass Mechanisms](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/task-schedulers/os-scheduling-simulations/task-schedulers/scheduler-bypass-mechanisms.md) — Provides a mechanism to hand a task directly to a worker thread for immediate execution, skipping the normal scheduling queue. ([source](https://uxlfoundation.github.io/oneTBB/main/tbb_userguide/Migration_Guide.html))

### Scientific & Mathematical Computing

- [Parallel Algorithms](https://awesome-repositories.com/f/scientific-mathematical-computing/parallel-algorithms.md) — Provides parallel versions of common algorithms like for_each, reduce, and sort for data-parallel programming.

### System Administration & Monitoring

- [Configurable Worker Thread Pools](https://awesome-repositories.com/f/system-administration-monitoring/alert-thresholds/thread-pool/configurable-worker-thread-pools.md) — Provides configurable worker thread pools with min/max thread counts and keep-alive settings for the parallel runtime. ([source](https://uxlfoundation.github.io/oneTBB/main/tbb_userguide/Migration_Guide.html))

### Business & Productivity Software

- [Deferred Task Constructions](https://awesome-repositories.com/f/business-productivity-software/task-creation/deferred-task-constructions.md) — Provides a mechanism to defer task object construction until execution time, reducing allocation overhead. ([source](https://uxlfoundation.github.io/oneTBB/main/tbb_userguide/Migration_Guide.html))

### Programming Languages & Runtimes

- [Coexisting](https://awesome-repositories.com/f/programming-languages-runtimes/in-process-runtimes/coexisting.md) — Supports running oneTBB alongside an older TBB runtime in the same process with separate thread pools. ([source](https://uxlfoundation.github.io/oneTBB/main/tbb_userguide/Migration_Guide.html))
- [Legacy Runtime Compatibility](https://awesome-repositories.com/f/programming-languages-runtimes/legacy-runtime-compatibility.md) — Provides a coexistence layer to run alongside older TBB runtimes in the same process.
