awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
oneapi-src avatar

oneapi-src/oneTBB

0
View on GitHub↗
6,683 星标·1,173 分支·C++·Apache-2.0·2 次浏览uxlfoundation.github.io/oneTBB↗

OneTBB

oneTBB 是一个 C++ 并行库和框架,旨在为应用程序添加多核并行性。它提供了一种基于任务的并行模型,将逻辑计算任务映射到可用的硬件核心,从而消除了手动线程管理的需要。

该库作为多核扩展工具,利用通用模板跨处理器扩展数据并行操作,以实现可移植的性能。它采用基于任务的框架,确保计算工作负载分布在硬件资源上。

该项目涵盖共享内存并行、多核任务调度和数据并行扩展。它利用工作窃取(work-stealing)任务调度器、递归范围拆分和动态负载均衡,在运行时管理核心间的工作分配。

Features

  • C++ Parallel Programming - Provides a comprehensive framework for implementing multi-core execution in C++ applications without manual thread management.
  • Data Parallelism Scaling - Enables running operations across large datasets using templates to ensure portable performance across different multi-core processors.
  • Dynamic Load Balancing - Implements runtime adjustments to workload distribution across cores to prevent individual processor bottlenecks.
  • Work-Stealing Schedulers - Ships a work-stealing scheduler that dynamically balances computational tasks across hardware threads.
  • Logical Parallelism Mapping - Automatically assigns computational tasks to available hardware cores to eliminate the need for manual thread management.
  • Multi-Core Scheduling - Distributes computational workloads across available processor cores to optimize hardware utilization and execution speed.
  • Multi-Core Scaling Libraries - Offers a set of generic templates and tools for scaling data-parallel operations across processors for portable performance.
  • C++ Parallelism Libraries - Provides a library for adding multi-core parallelism to applications through task scheduling and data-parallel templates.
  • Parallelism Templates - Utilizes generic C++ templates to decouple algorithmic logic from underlying hardware resource management for portable performance.
  • Parallel Computing Implementation - Provides strategies for scaling computational throughput across multiple CPU cores in C++ applications.
  • Data-Parallel Scaling - Executes data-parallel operations across multi-core processors using generic templates for portable and scalable performance.
  • Parallel Task Execution - Implements a model for executing multiple asynchronous computations simultaneously and aggregating their results.
  • Task-Based Concurrency Frameworks - Implements a framework that maps logical computational tasks to available hardware cores to avoid manual thread management.
  • Recursive Range Splitting - Divides large datasets into smaller sub-ranges recursively until they reach a grain size suitable for parallel execution.
  • Shared Memory Parallelism - Facilitates the development of applications that execute multiple tasks simultaneously within a single shared memory space.
  • Thread Pool Abstractions - Provides an abstraction layer that maps logical parallel tasks to a pool of worker threads, hiding physical thread management.
  • Development Environments - Template library for implementing parallel programming on multi-core processors.

Star 历史

oneapi-src/onetbb 的 Star 历史图表oneapi-src/onetbb 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

oneapi-src/onetbb 是做什么的?

oneTBB 是一个 C++ 并行库和框架,旨在为应用程序添加多核并行性。它提供了一种基于任务的并行模型,将逻辑计算任务映射到可用的硬件核心,从而消除了手动线程管理的需要。

oneapi-src/onetbb 的主要功能有哪些?

oneapi-src/onetbb 的主要功能包括:C++ Parallel Programming, Data Parallelism Scaling, Dynamic Load Balancing, Work-Stealing Schedulers, Logical Parallelism Mapping, Multi-Core Scheduling, Multi-Core Scaling Libraries, C++ Parallelism Libraries。

oneapi-src/onetbb 有哪些开源替代品?

oneapi-src/onetbb 的开源替代品包括: uxlfoundation/onetbb — oneAPI Threading Building Blocks (oneTBB). thrust/thrust — Thrust is a heterogeneous computing library and C++ template library that provides a collection of high-level… ocaml/ocaml — OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and… taskflow/taskflow — Taskflow is a C++ task-parallel framework designed to build high-performance parallel workflows and complex dependency… higherorderco/hvm2 — HVM2 is a high-performance execution environment for pure functional programs, implemented as a systems-level runtime… nalepae/pandarallel — Pandarallel is a Python library designed to accelerate data manipulation workflows by distributing computationally…

OneTBB 的开源替代方案

相似的开源项目,按与 OneTBB 的功能重合度排序。
  • uxlfoundation/onetbbuxlfoundation 的头像

    uxlfoundation/oneTBB

    6,678在 GitHub 上查看↗

    oneAPI Threading Building Blocks (oneTBB)

    C++composabilityflowgraphheterogeneousprogramming
    在 GitHub 上查看↗6,678
  • thrust/thrustthrust 的头像

    thrust/thrust

    5,003在 GitHub 上查看↗

    Thrust is a heterogeneous computing library and C++ template library that provides a collection of high-level templates for executing data-parallel operations. It functions as a parallel algorithms library designed to work across different hardware backends, including multicore CPUs and NVIDIA GPU hardware. The framework utilizes a header-only implementation and a generic-programming policy interface to abstract the differences between CPU and GPU memory and execution models. It employs an iterator-based data abstraction to provide a uniform interface for accessing elements across host RAM an

    C++
    在 GitHub 上查看↗5,003
  • ocaml/ocamlocaml 的头像

    ocaml/ocaml

    6,514在 GitHub 上查看↗

    OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and expressiveness. It provides a comprehensive compiling toolchain that transforms source code into either portable bytecode or high-performance native binaries. The project is distinguished by a shared memory parallel runtime that executes computations across multiple processor cores using domains, and an algebraic effect system for managing side effects and control flow through execution context handlers. It also includes a dedicated parser generator to automatically create lexers and

    OCamlcompilerfunctional-languageocaml
    在 GitHub 上查看↗6,514
  • taskflow/taskflowtaskflow 的头像

    taskflow/taskflow

    12,013在 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
    在 GitHub 上查看↗12,013
查看 OneTBB 的所有 30 个替代方案→