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
·
NVIDIA avatar

NVIDIA/thrustArchived

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

Thrust

Thrust este o bibliotecă de algoritmi paraleli C++ care oferă o suită de interfețe inspirate din biblioteca standard pentru execuție pe hardware multi-core și acceleratoare. Servește drept bibliotecă de date accelerată prin CUDA și o interfață generică de programare paralelă concepută pentru a permite procesarea datelor de înaltă performanță pe GPU-uri și CPU-uri.

Proiectul implementează un strat de abstractizare portabil care permite fluxuri de lucru de calcul eterogen, permițând aceleiași logici de algoritm de bază să ruleze pe diferite acceleratoare hardware. Acest lucru este realizat printr-un design de politică de programare generică și un model de execuție agnostic față de backend care mapează apelurile funcționale de nivel înalt către hardware-ul paralel.

Biblioteca acoperă o gamă largă de capabilități de calcul de înaltă performanță, inclusiv manipularea paralelă a datelor, reducerile numerice și gestionarea memoriei dispozitivului. Oferă instrumente specializate pentru transferul datelor între memoria sistemului gazdă și memoria discretă a dispozitivului pentru a facilita operațiuni la scară largă, cum ar fi sortarea și căutarea.

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.

Istoric stele

Graficul istoricului de stele pentru nvidia/thrustGraficul istoricului de stele pentru nvidia/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

Întrebări frecvente

Ce face nvidia/thrust?

Thrust este o bibliotecă de algoritmi paraleli C++ care oferă o suită de interfețe inspirate din biblioteca standard pentru execuție pe hardware multi-core și acceleratoare. Servește drept bibliotecă de date accelerată prin CUDA și o interfață generică de programare paralelă concepută pentru a permite procesarea datelor de înaltă performanță pe GPU-uri și CPU-uri.

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

Principalele funcționalități ale nvidia/thrust sunt: 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.

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

Alternativele open-source pentru nvidia/thrust includ: 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…

Alternative open-source pentru Thrust

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

    thrust/thrust

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

    NVIDIA/Isaac-GR00T

    6,222Vezi pe GitHub↗
    Jupyter Notebook
    Vezi pe GitHub↗6,222
  • arrayfire/arrayfireAvatar arrayfire

    arrayfire/arrayfire

    4,888Vezi pe GitHub↗

    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
    Vezi pe GitHub↗4,888
  • boostorg/boostAvatar boostorg

    boostorg/boost

    8,493Vezi pe GitHub↗

    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
    Vezi pe GitHub↗8,493
  • Vezi toate cele 30 alternative pentru Thrust→