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

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

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

thrust/thrustArchived

0
View on GitHub↗
5,003 星标·760 分支·C++·2 次浏览

Thrust

Thrust 是一个异构计算库和 C++ 模板库,提供了一系列用于执行数据并行操作的高级模板。它作为一个并行算法库,旨在跨不同的硬件后端工作,包括多核 CPU 和 NVIDIA GPU 硬件。

该框架利用仅头文件(header-only)的实现和通用编程策略接口,抽象了 CPU 和 GPU 内存与执行模型之间的差异。它采用基于迭代器的数据抽象,为访问主机 RAM 和设备 VRAM 中的元素提供了统一的接口。

该库涵盖了并行处理能力,包括并行数据排序和用于计算跨大数据集值的聚合归约处理。这些操作通过 CUDA 并行编程库进行管理,以实现 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.
  • 并行处理 - 用于异构系统的 C++ 并行编程库。
  • GPU Acceleration - Parallel programming library for GPU acceleration.
  • Parallel and High-Performance Computing - C++ parallel programming library for heterogeneous systems.

Star 历史

thrust/thrust 的 Star 历史图表thrust/thrust 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Thrust 的开源替代方案

相似的开源项目,按与 Thrust 的功能重合度排序。
  • nvidia/thrustNVIDIA 的头像

    NVIDIA/thrust

    5,003在 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
    在 GitHub 上查看↗5,003
  • nvidia/tensorrtNVIDIA 的头像

    NVIDIA/TensorRT

    13,076在 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
    在 GitHub 上查看↗13,076
  • dask/daskdask 的头像

    dask/dask

    13,746在 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
    在 GitHub 上查看↗13,746
  • oneapi-src/onetbboneapi-src 的头像

    oneapi-src/oneTBB

    6,683在 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++
    在 GitHub 上查看↗6,683
查看 Thrust 的所有 30 个替代方案→

常见问题解答

thrust/thrust 是做什么的?

Thrust 是一个异构计算库和 C++ 模板库,提供了一系列用于执行数据并行操作的高级模板。它作为一个并行算法库,旨在跨不同的硬件后端工作,包括多核 CPU 和 NVIDIA GPU 硬件。

thrust/thrust 的主要功能有哪些?

thrust/thrust 的主要功能包括:Parallel Algorithms, Device Backends, C++ Parallel Programming, C++ Parallelism Libraries, Generic Programming, Iterator-Based Abstractions, Template Libraries, Heterogeneous Computing Libraries。

thrust/thrust 有哪些开源替代品?

thrust/thrust 的开源替代品包括: 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.