awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
thrust avatar

thrust/thrustArchived

0
View on GitHub↗
5,003 stele·760 fork-uri·C++·2 vizualizări

Thrust

Thrust este o bibliotecă de calcul eterogen și o bibliotecă de șabloane C++ care oferă o colecție de șabloane de nivel înalt pentru executarea operațiunilor de date paralele. Acesta funcționează ca o bibliotecă de algoritmi paraleli concepută pentru a lucra pe diferite backend-uri hardware, inclusiv CPU-uri multicore și hardware GPU NVIDIA.

Framework-ul utilizează o implementare header-only și o interfață de politică de programare generică pentru a abstractiza diferențele dintre modelele de memorie și execuție CPU și GPU. Acesta folosește o abstractizare a datelor bazată pe iteratori pentru a oferi o interfață uniformă pentru accesarea elementelor din RAM-ul gazdă și VRAM-ul dispozitivului.

Biblioteca acoperă capabilități de procesare paralelă, inclusiv sortarea paralelă a datelor și procesarea de reducere agregată pentru calcularea valorilor pe seturi mari de date. Aceste operațiuni sunt gestionate printr-o bibliotecă de programare paralelă CUDA pentru calcul de înaltă performanță pe hardware GPU.

Features

  • Parallel Algorithms - Provides a comprehensive collection of high-level parallel algorithms for data-parallel operations.
  • Device Backends - Provides a specialized CUDA-based backend to offload data-parallel computations to NVIDIA GPUs.
  • C++ Parallel Programming - Enables high-performance C++ programming for data-parallel operations across heterogeneous hardware.
  • C++ Parallelism Libraries - Functions as a specialized C++ parallelism library offering high-level templates for data-parallel operations.
  • Generic Programming - Utilizes generic programming with template parameters to decouple execution strategies from algorithm implementations.
  • Iterator-Based Abstractions - Employs iterator-based abstractions to provide a uniform interface for accessing host and device memory.
  • Template Libraries - Implemented as a C++ template library to ensure generic behavior across different hardware backends.
  • Heterogeneous Computing Libraries - Acts as a heterogeneous computing library that abstracts the differences between CPU and GPU execution models.
  • GPU-Accelerated Processing - Facilitates GPU-accelerated processing by moving large datasets to parallel hardware for fast computation.
  • Parallel Sorting - Implements high-performance parallel data sorting by leveraging GPU and multicore CPU hardware.
  • Header-Only Libraries - Ships as a header-only template library to enable aggressive compiler inlining and optimization.
  • Parallel Reductions - Provides parallel reduction operations to calculate sums, minimums, or maximums across distributed cores.
  • Compile-Time Type Dispatch - Uses C++ templates for compile-time type dispatch to eliminate runtime overhead in performance-critical paths.
  • CUDA Libraries - Provides a robust set of CUDA-based algorithms and data structures for high-performance GPU computing.
  • Aggregate Reductions - Provides parallel aggregate reduction processing for calculating values across large datasets.
  • Asynchronous Execution - Implements non-blocking execution models to overlap data transfers with kernel execution.
  • Procesare paralelă - Bibliotecă de programare paralelă C++ pentru sisteme eterogene.
  • GPU Acceleration - Parallel programming library for GPU acceleration.
  • Parallel and High-Performance Computing - C++ parallel programming library for heterogeneous systems.

Istoric stele

Graficul istoricului de stele pentru thrust/thrustGraficul istoricului de stele pentru thrust/thrust

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Thrust

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Thrust.
  • nvidia/thrustAvatar NVIDIA

    NVIDIA/thrust

    5,003Vezi pe GitHub↗

    Thrust is a C++ parallel algorithms library that provides a suite of standard-library-inspired interfaces for execution on multi-core and accelerator hardware. It serves as a CUDA-accelerated data library and a generic parallel programming interface designed to enable high-performance data processing across GPUs and CPUs. The project implements a portable abstraction layer that allows for heterogeneous computing workflows, enabling the same core algorithm logic to run on different hardware accelerators. This is achieved through a generic programming policy design and a backend-agnostic execut

    C++algorithmscppcpp11
    Vezi pe GitHub↗5,003
  • nvidia/tensorrtAvatar NVIDIA

    NVIDIA/TensorRT

    13,076Vezi pe GitHub↗

    TensorRT is a deep learning inference engine and software development kit designed to optimize and deploy neural networks for high-performance execution on NVIDIA GPUs. It functions as a GPU acceleration framework that reduces latency and increases throughput for trained models during production deployment. The toolkit imports models from the Open Neural Network Exchange format and transforms them into optimized engines. It utilizes graph-based model optimization, layer-fusion kernel generation, and precision-based quantization to convert floating point weights into lower precision formats.

    C++deep-learninggpu-accelerationinference
    Vezi pe GitHub↗13,076
  • dask/daskAvatar dask

    dask/dask

    13,746Vezi pe GitHub↗

    Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows from single machines to large clusters. It functions as a cluster resource manager that orchestrates computational logic by representing tasks and their dependencies as directed acyclic graphs. This architecture allows the system to automate the distribution of workloads across available hardware while managing complex execution requirements. The project distinguishes itself through a lazy evaluation engine that defers data operations until they are explicitly requested, enabl

    Pythondasknumpypandas
    Vezi pe GitHub↗13,746
  • oneapi-src/onetbbAvatar oneapi-src

    oneapi-src/oneTBB

    6,683Vezi pe 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++
    Vezi pe GitHub↗6,683
Vezi toate cele 30 alternative pentru Thrust→

Întrebări frecvente

Ce face thrust/thrust?

Thrust este o bibliotecă de calcul eterogen și o bibliotecă de șabloane C++ care oferă o colecție de șabloane de nivel înalt pentru executarea operațiunilor de date paralele. Acesta funcționează ca o bibliotecă de algoritmi paraleli concepută pentru a lucra pe diferite backend-uri hardware, inclusiv CPU-uri multicore și hardware GPU NVIDIA.

Care sunt principalele funcționalități ale thrust/thrust?

Principalele funcționalități ale thrust/thrust sunt: Parallel Algorithms, Device Backends, C++ Parallel Programming, C++ Parallelism Libraries, Generic Programming, Iterator-Based Abstractions, Template Libraries, Heterogeneous Computing Libraries.

Care sunt câteva alternative open-source pentru thrust/thrust?

Alternativele open-source pentru thrust/thrust includ: nvidia/thrust — Thrust is a C++ parallel algorithms library that provides a suite of standard-library-inspired interfaces for… nvidia/tensorrt — TensorRT is a deep learning inference engine and software development kit designed to optimize and deploy neural… dask/dask — Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows… oneapi-src/onetbb — oneTBB is a C++ parallelism library and framework designed to add multi-core parallelism to applications. It provides… microsoft/stl — This project is a C++ Standard Library implementation that provides the foundational classes and functions required by… nvidia/isaac-gr00t.