awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NVIDIA avatar

NVIDIA/thrustArchived

0
View on GitHub↗
5,003 نجوم·760 تفرعات·C++·3 مشاهدات

Thrust

Thrust هي مكتبة خوارزميات متوازية لـ C++ توفر مجموعة من الواجهات المستوحاة من المكتبة القياسية للتنفيذ على الأجهزة متعددة النوى والمسرعات. تعمل كمكتبة بيانات مسرعة بواسطة CUDA وواجهة برمجة متوازية عامة مصممة لتمكين معالجة البيانات عالية الأداء عبر وحدات معالجة الرسومات (GPUs) ووحدات المعالجة المركزية (CPUs).

ينفذ المشروع طبقة تجريد محمولة تسمح بسير عمل الحوسبة غير المتجانسة، مما يتيح تشغيل نفس منطق الخوارزمية الأساسي على مسرعات أجهزة مختلفة. يتم تحقيق ذلك من خلال تصميم سياسة برمجة عامة ونموذج تنفيذ غير محايد للخلفية يقوم بتعيين استدعاءات وظيفية عالية المستوى إلى أجهزة متوازية.

تغطي المكتبة مجموعة واسعة من قدرات الحوسبة عالية الأداء، بما في ذلك معالجة البيانات المتوازية، والاختزالات العددية، وإدارة ذاكرة الجهاز. توفر أدوات متخصصة لنقل البيانات بين ذاكرة النظام المضيف وذاكرة الجهاز المنفصلة لتسهيل العمليات واسعة النطاق مثل الفرز والبحث.

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.

سجل النجوم

مخطط تاريخ النجوم لـ nvidia/thrustمخطط تاريخ النجوم لـ nvidia/thrust

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Thrust

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Thrust.
  • thrust/thrustالصورة الرمزية لـ thrust

    thrust/thrust

    5,003عرض على 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++
    عرض على GitHub↗5,003
  • nvidia/isaac-gr00tالصورة الرمزية لـ NVIDIA

    NVIDIA/Isaac-GR00T

    6,222عرض على GitHub↗
    Jupyter Notebook
    عرض على GitHub↗6,222
  • arrayfire/arrayfireالصورة الرمزية لـ arrayfire

    arrayfire/arrayfire

    4,888عرض على 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
    عرض على GitHub↗4,888
  • boostorg/boostالصورة الرمزية لـ boostorg

    boostorg/boost

    8,493عرض على 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
    عرض على GitHub↗8,493
عرض جميع البدائل الـ 30 لـ Thrust→

الأسئلة الشائعة

ما هي وظيفة nvidia/thrust؟

Thrust هي مكتبة خوارزميات متوازية لـ C++ توفر مجموعة من الواجهات المستوحاة من المكتبة القياسية للتنفيذ على الأجهزة متعددة النوى والمسرعات. تعمل كمكتبة بيانات مسرعة بواسطة CUDA وواجهة برمجة متوازية عامة مصممة لتمكين معالجة البيانات عالية الأداء عبر وحدات معالجة الرسومات (GPUs) ووحدات المعالجة المركزية (CPUs).

ما هي الميزات الرئيسية لـ nvidia/thrust؟

الميزات الرئيسية لـ nvidia/thrust هي: 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.

ما هي البدائل مفتوحة المصدر لـ nvidia/thrust؟

تشمل البدائل مفتوحة المصدر لـ nvidia/thrust: 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…