awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NVIDIA avatar

NVIDIA/thrustArchived

0
View on GitHub↗
5,003 Stars·760 Forks·C++·3 Aufrufe

Thrust

Thrust ist eine C++-Bibliothek für parallele Algorithmen, die eine Suite von Schnittstellen bietet, die von der Standardbibliothek inspiriert sind und auf Multi-Core- und Beschleuniger-Hardware ausgeführt werden können. Sie dient als CUDA-beschleunigte Datenbibliothek und generische parallele Programmierschnittstelle, die für hochperformante Datenverarbeitung über GPUs und CPUs hinweg entwickelt wurde.

Das Projekt implementiert eine portable Abstraktionsschicht, die heterogene Computing-Workflows ermöglicht, sodass dieselbe Kern-Algorithmus-Logik auf verschiedenen Hardware-Beschleunigern ausgeführt werden kann. Dies wird durch ein generisches Programmier-Policy-Design und ein Backend-agnostisches Ausführungsmodell erreicht, das High-Level-Funktionsaufrufe auf parallele Hardware abbildet.

Die Bibliothek deckt ein breites Spektrum an High-Performance-Computing-Funktionen ab, einschließlich paralleler Datenmanipulation, numerischer Reduktionen und Device-Speicherverwaltung. Sie bietet spezialisierte Werkzeuge für die Übertragung von Daten zwischen dem Host-Systemspeicher und dem diskreten Device-Speicher, um groß angelegte Operationen wie Sortieren und Suchen zu erleichtern.

Features

  • C++ Parallelism Libraries - Provides a comprehensive library of parallel primitives and data-parallel templates for high-performance GPU programming in C++.
  • Kernel Dispatchers - Maps high-level functional calls to parallel grids of threads on GPU hardware accelerators.
  • Cross-Platform Compute Abstractions - Enables a heterogeneous computing workflow where the same core algorithm logic runs on different hardware accelerators.
  • Host-to-Device Data Transfers - Provides specialized tools for moving data between host system memory and parallel device memory.
  • CPU-GPU Backend Switching Abstractions - Provides abstractions that allow algorithms to switch execution between CPU and GPU backends through a unified interface.
  • Device Memory Abstraction Layers - Offers abstraction layers to manage data transfers between system RAM and GPU memory for fast parallel processing.
  • Iterator-Based Abstractions - Uses specialized iterator classes to provide a unified interface for varying memory layouts across different hardware.
  • Policy-Based Design - Utilizes policy-based design to configure hardware-specific execution and memory models at compile time.
  • Parallel Algorithms - Provides fundamental data-parallel operations such as sorting and reduction for high-performance computing.
  • Standard C++ Parallel Algorithm Offloads - Provides parallel versions of C++ Standard Template Library (STL) algorithms optimized for device-side execution.
  • Parallel Programming Interfaces - Implements a portable abstraction layer for parallel reductions and data transformations across different hardware accelerators.
  • CUDA-Accelerated Libraries - Provides a suite of tools for managing memory transfers and executing computations specifically on NVIDIA CUDA hardware.
  • Accelerator-Based Data Parallelism - Implements large-scale parallel operations like sorting and searching across massive datasets using hardware accelerators.
  • Parallel Reductions - Provides parallel reduction operations to calculate aggregate values like sums and maximums across many processor cores.
  • Device-Specific Memory Allocators - Implements customizable memory allocators to decouple memory management from algorithm logic for different device spaces.
  • Compile-Time Metaprogramming - Employs compile-time metaprogramming to resolve hardware-specific types and dispatching logic without runtime overhead.

Star-Verlauf

Star-Verlauf für nvidia/thrustStar-Verlauf für nvidia/thrust

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht nvidia/thrust?

Thrust ist eine C++-Bibliothek für parallele Algorithmen, die eine Suite von Schnittstellen bietet, die von der Standardbibliothek inspiriert sind und auf Multi-Core- und Beschleuniger-Hardware ausgeführt werden können. Sie dient als CUDA-beschleunigte Datenbibliothek und generische parallele Programmierschnittstelle, die für hochperformante Datenverarbeitung über GPUs und CPUs hinweg entwickelt wurde.

Was sind die Hauptfunktionen von nvidia/thrust?

Die Hauptfunktionen von nvidia/thrust sind: C++ Parallelism Libraries, Kernel Dispatchers, Cross-Platform Compute Abstractions, Host-to-Device Data Transfers, CPU-GPU Backend Switching Abstractions, Device Memory Abstraction Layers, Iterator-Based Abstractions, Policy-Based Design.

Welche Open-Source-Alternativen gibt es zu nvidia/thrust?

Open-Source-Alternativen zu nvidia/thrust sind unter anderem: thrust/thrust — Thrust is a heterogeneous computing library and C++ template library that provides a collection of high-level… nvidia/isaac-gr00t. arrayfire/arrayfire — ArrayFire is a hardware-agnostic compute framework and JIT-compiled tensor engine designed for high-performance… boostorg/boost — Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides… taskflow/taskflow — Taskflow is a C++ task-parallel framework designed to build high-performance parallel workflows and complex dependency… juliagpu/cuda.jl — CUDA.jl provides a programming interface for executing custom kernels and performing parallel array computing directly…

Open-Source-Alternativen zu Thrust

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Thrust.
  • thrust/thrustAvatar von thrust

    thrust/thrust

    5,003Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗5,003
  • nvidia/isaac-gr00tAvatar von NVIDIA

    NVIDIA/Isaac-GR00T

    6,222Auf GitHub ansehen↗
    Jupyter Notebook
    Auf GitHub ansehen↗6,222
  • arrayfire/arrayfireAvatar von arrayfire

    arrayfire/arrayfire

    4,888Auf GitHub ansehen↗

    ArrayFire is a hardware-agnostic compute framework and JIT-compiled tensor engine designed for high-performance numerical computing. It serves as a GPU numerical computing library and parallel signal processing toolkit that abstracts hardware backends, allowing the same codebase to execute across various GPU architectures and CPUs. The project distinguishes itself through a JIT engine that uses expression compilation to fuse operations and minimize memory overhead. It employs a deferred execution graph to optimize computation chains and provides interoperability primitives to share data and e

    C++arrayfirecc-plus-plus
    Auf GitHub ansehen↗4,888
  • boostorg/boostAvatar von boostorg

    boostorg/boost

    8,493Auf GitHub ansehen↗

    Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides a wide range of reusable components, data structures, and algorithms designed to add capabilities to the base language across different platforms. The project is distinguished by its extensive focus on compile-time template metaprogramming and generic programming. It implements advanced architectural patterns such as policy-based design, concept-based type validation, and the use of SFINAE for conditional template resolution to minimize runtime overhead. The library covers a

    HTML
    Auf GitHub ansehen↗8,493
  • Alle 30 Alternativen zu Thrust anzeigen→