awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
oneapi-src avatar

oneapi-src/oneTBB

0
View on GitHub↗
6,683 estrellas·1,173 forks·C++·Apache-2.0·2 vistasuxlfoundation.github.io/oneTBB↗

OneTBB

oneTBB es una biblioteca y framework de paralelismo en C++ diseñado para añadir paralelismo multinúcleo a las aplicaciones. Proporciona un modelo de paralelismo basado en tareas que mapea tareas computacionales lógicas a los núcleos de hardware disponibles para eliminar la necesidad de gestión manual de hilos.

La biblioteca funciona como una herramienta de escalado multinúcleo, utilizando plantillas genéricas para escalar operaciones de datos en paralelo a través de procesadores para un rendimiento portátil. Emplea un framework basado en tareas para asegurar que las cargas de trabajo computacionales se distribuyan a través de los recursos de hardware.

El proyecto cubre el paralelismo de memoria compartida, la programación de tareas multinúcleo y el escalado de paralelismo de datos. Utiliza un programador de tareas de tipo work-stealing, división recursiva de rangos y balanceo de carga dinámico para gestionar la distribución del trabajo entre núcleos en tiempo de ejecución.

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.

Historial de estrellas

Gráfico del historial de estrellas de oneapi-src/onetbbGráfico del historial de estrellas de oneapi-src/onetbb

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a OneTBB

Proyectos open-source similares, clasificados según cuántas características comparten con OneTBB.
  • uxlfoundation/onetbbAvatar de uxlfoundation

    uxlfoundation/oneTBB

    6,678Ver en GitHub↗

    oneAPI Threading Building Blocks (oneTBB)

    C++composabilityflowgraphheterogeneousprogramming
    Ver en GitHub↗6,678
  • thrust/thrustAvatar de thrust

    thrust/thrust

    5,003Ver en 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++
    Ver en GitHub↗5,003
  • ocaml/ocamlAvatar de ocaml

    ocaml/ocaml

    6,514Ver en 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
    Ver en GitHub↗6,514
  • taskflow/taskflowAvatar de taskflow

    taskflow/taskflow

    12,013Ver en 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
    Ver en GitHub↗12,013
Ver las 30 alternativas a OneTBB→

Preguntas frecuentes

¿Qué hace oneapi-src/onetbb?

oneTBB es una biblioteca y framework de paralelismo en C++ diseñado para añadir paralelismo multinúcleo a las aplicaciones. Proporciona un modelo de paralelismo basado en tareas que mapea tareas computacionales lógicas a los núcleos de hardware disponibles para eliminar la necesidad de gestión manual de hilos.

¿Cuáles son las características principales de oneapi-src/onetbb?

Las características principales de oneapi-src/onetbb son: 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.

¿Qué alternativas de código abierto existen para oneapi-src/onetbb?

Las alternativas de código abierto para oneapi-src/onetbb incluyen: 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…