awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
uxlfoundation avatar

uxlfoundation/oneTBB

0
View on GitHub↗
6,678 stars·1,173 forks·C++·Apache-2.0·21 viewsuxlfoundation.github.io/oneTBB↗

OneTBB

oneAPI Threading Building Blocks (oneTBB)

Features

  • Work-Stealing Schedulers - Distributes tasks across worker threads using a work-stealing algorithm that dynamically balances load without central coordination.
  • C++ Thread Management Utilities - Manages a pool of worker threads for parallel execution of C++ code on multi-core processors.
  • Multithreaded Workload Partitioning - Splits large data sets into smaller blocks and processes each block on a separate thread.
  • Chunked Range Iterations - Provides parallelfor and parallelreduce algorithms that split data ranges into chunks for concurrent processing.
  • Parallel Task Execution - Executes independent work items concurrently across available processor cores to speed up computation.
  • Blocking Completion Waits - Blocks the calling thread until all spawned parallel tasks have finished executing.
  • Thread Pool Lifecycle Controllers - Ships a global_control object that manages thread pool creation, stack size, and teardown for the parallel runtime.
  • Parallel Task Injections - Provides mechanisms to inject, defer, recycle, and bypass tasks to optimize parallel execution flow.
  • Parallel Work Partitioning - Splits large data sets into smaller blocks and processes each block on a separate thread for parallel execution.
  • Multi-Core Workload Distribution - Distributes workload across multiple processor cores without manual thread management, improving throughput on multi-core hardware.
  • Parallel Algorithms - Provides parallel versions of common algorithms like for_each, reduce, and sort for data-parallel programming.
  • Nested Task Group Scopes - Implements nested task group scopes with structured parallelism, cancellation, and automatic completion tracking.
  • Task Pools - Reuses completed task objects from a per-thread memory pool to reduce allocation overhead and improve cache locality.
  • Parallel Task Execution - Executes independent work items concurrently across available processor cores to speed up computation.
  • Task-Based Concurrency Frameworks - Breaks computation into lightweight tasks that the runtime schedules and balances across available cores.
  • Configurable Worker Thread Pools - Provides configurable worker thread pools with min/max thread counts and keep-alive settings for the parallel runtime.
  • Deferred Task Constructions - Provides a mechanism to defer task object construction until execution time, reducing allocation overhead.
  • Inline Task Injections - Allows injecting additional tasks into the runtime from within a running task without blocking or waiting.
  • Scheduler Bypass Mechanisms - Provides a mechanism to hand a task directly to a worker thread for immediate execution, skipping the normal scheduling queue.
  • Coexisting - Supports running oneTBB alongside an older TBB runtime in the same process with separate thread pools.
  • Legacy Runtime Compatibility - Provides a coexistence layer to run alongside older TBB runtimes in the same process.
  • Runtime Version Coexistence Layers - Provides a coexistence layer that allows oneTBB to run alongside an older TBB runtime in the same process.
  • Thread-Local Task Bypass Patterns - Provides a thread-local task bypass that hands tasks directly to worker threads, skipping the global scheduling queue.

Star history

Star history chart for uxlfoundation/onetbbStar history chart for uxlfoundation/onetbb

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does uxlfoundation/onetbb do?

oneAPI Threading Building Blocks (oneTBB)

What are the main features of uxlfoundation/onetbb?

The main features of uxlfoundation/onetbb are: Work-Stealing Schedulers, C++ Thread Management Utilities, Multithreaded Workload Partitioning, Chunked Range Iterations, Parallel Task Execution, Blocking Completion Waits, Thread Pool Lifecycle Controllers, Parallel Task Injections.

What are some open-source alternatives to uxlfoundation/onetbb?

Open-source alternatives to uxlfoundation/onetbb include: taskflow/taskflow — Taskflow is a C++ task-parallel framework designed to build high-performance parallel workflows and complex dependency… oneapi-src/onetbb — oneTBB is a C++ parallelism library and framework designed to add multi-core parallelism to applications. It provides… crossbeam-rs/crossbeam — Crossbeam is a concurrency toolkit for Rust providing low-level primitives for writing multi-threaded programs. It… cpp-taskflow/cpp-taskflow — Cpp-taskflow is a C++ task-parallelism framework and task graph scheduler designed to manage and execute complex… higherorderco/hvm2 — HVM2 is a high-performance execution environment for pure functional programs, implemented as a systems-level runtime… name5566/leaf — Leaf is a game server framework written in Go designed for building multiplayer game backends. It provides a modular…

Open-source alternatives to OneTBB

Similar open-source projects, ranked by how many features they share with OneTBB.
  • taskflow/taskflowtaskflow avatar

    taskflow/taskflow

    12,013View on GitHub↗

    Taskflow is a C++ task-parallel framework designed to build high-performance parallel workflows and complex dependency graphs. It provides a programming model that organizes computational work into directed acyclic graphs, enabling developers to manage concurrency, resource scheduling, and task dependencies across multi-core CPUs and GPU accelerators. The framework distinguishes itself through its ability to orchestrate heterogeneous systems, allowing for the integration of hardware-accelerated kernels and memory operations into unified execution pipelines. It supports dynamic runtime subflow

    C++concurrent-programmingcuda-programminggpu-programming
    View on GitHub↗12,013
  • oneapi-src/onetbboneapi-src avatar

    oneapi-src/oneTBB

    6,683View on GitHub↗

    oneTBB is a C++ parallelism library and framework designed to add multi-core parallelism to applications. It provides a task-based parallelism model that maps logical computational tasks to available hardware cores to eliminate the need for manual thread management. The library functions as a multi-core scaling tool, utilizing generic templates to scale data-parallel operations across processors for portable performance. It employs a task-based framework to ensure computational workloads are distributed across hardware resources. The project covers shared memory parallelism, multi-core task

    C++
    View on GitHub↗6,683
  • crossbeam-rs/crossbeamcrossbeam-rs avatar

    crossbeam-rs/crossbeam

    8,492View on GitHub↗

    Crossbeam is a concurrency toolkit for Rust providing low-level primitives for writing multi-threaded programs. It focuses on lock-free data structures and memory management primitives designed for shared-memory concurrent environments. The project includes a work-stealing scheduler that uses double-ended queues to balance workloads across multiple processor cores. This system enables the implementation of work-stealing deques to distribute tasks and prevent bottlenecks. The toolkit covers broader capabilities for parallel algorithm development, multi-threaded task scheduling, and general co

    Rustconcurrencydata-structureslock-free
    View on GitHub↗8,492
  • cpp-taskflow/cpp-taskflowcpp-taskflow avatar

    cpp-taskflow/cpp-taskflow

    12,014View on GitHub↗

    Cpp-taskflow is a C++ task-parallelism framework and task graph scheduler designed to manage and execute complex dependency graphs of parallel tasks across CPU and GPU hardware. It provides a parallel algorithm library for high-performance implementations of reductions, sorts, pipelines, and iterations. The framework distinguishes itself through its ability to offload heavy computational workloads from a task graph to graphics processors for acceleration. It also includes a task profiling tool and a performance analysis interface for visualizing task execution flow and dependency structures t

    C++
    View on GitHub↗12,014
  • See all 30 alternatives to OneTBB→