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/cuda-samples

0
View on GitHub↗
9,319 Stars·2,366 Forks·C++·4 Aufrufe

Cuda Samples

This repository is a collection of reference implementations and programming examples for the CUDA Toolkit. It serves as a GPGPU implementation guide and a parallel computing reference, providing code for using graphics hardware to perform general-purpose calculations and high-performance parallel processing.

The project provides specific samples for GPU kernel development and resource management. These include demonstrations of multi-GPU communication, peer-to-peer memory access, and system hardware inspection to coordinate distributed GPU resources.

The codebase covers a wide range of capabilities, including GPU memory management, performance optimization through execution graphs, and the integration of domain-specific libraries for linear algebra and image processing. It also demonstrates interoperability between compute contexts and graphics APIs to combine rendering and processing tasks.

Features

  • GPU Kernel Offloading - Demonstrates the compilation and launch of specialized C-style functions from the host CPU onto the GPU device.
  • GPU Kernel Programming - Serves as a primary reference for writing and executing parallel compute kernels on GPU hardware.
  • CUDA-Accelerated Libraries - Demonstrates the integration of specialized CUDA libraries for linear algebra, Fourier transforms, and image processing.
  • Cooperative Thread Groups - Provides implementations for coordinating sets of threads to synchronize memory access and manage collective workloads.
  • CUDA Programming Examples - Provides a comprehensive collection of reference implementations for GPU-accelerated computing using the CUDA Toolkit.
  • GPGPU Implementation Guides - Acts as a practical guide for implementing general-purpose calculations on graphics hardware via CUDA.
  • GPU Peer-to-Peer Memory Access - Provides implementations allowing multiple GPUs to read and write to each others memory without routing data through the CPU.
  • Multi-GPU Resource Coordination - Demonstrates how to coordinate multi-GPU communication and distribute workloads across multiple devices.
  • Direct Memory Access - Provides examples of moving data between system RAM and GPU VRAM using high-speed buses to minimize processing latency.
  • GPU Memory Allocators - Provides utilities for allocating and moving data between CPU and GPU buffers using direct memory access.
  • SIMT Execution Models - Implements the SIMT model to run the same instruction across multiple threads for parallel processing of large datasets.
  • GPU Kernel Launch Configurations - Provides examples for executing source code on the graphics processor using high-level interfaces and custom launch configurations.
  • GPU Parallelism Strategies - Implements advanced parallelism using cooperative groups and execution graphs to optimize GPU workload distribution.
  • GPU-Accelerated Computation - Provides reference implementations for writing and executing parallel programs that accelerate complex calculations on GPU hardware.
  • High-Performance and Parallel Computing - Offers a reference for implementing high-performance parallel processing, kernel execution, and thread coordination.
  • Unified Memory Systems - Creates a single virtual memory space shared between the CPU and GPU to simplify data movement.
  • Graphics Resource Sharing - Provides examples of sharing memory and texture data across compute contexts and graphics APIs.
  • GPU Resource Management - Provides samples for managing the lifecycle and allocation of GPU resources and hardware inspection.
  • GPU & Performance - Implements techniques to measure memory bandwidth and apply execution strategies to increase graphics hardware processing speed.
  • Performance Optimization Samples - Includes demonstrations for measuring memory bandwidth and using execution graphs to optimize performance.
  • CUDA Domain Library Examples - Provides reference code for applying domain-specific libraries for linear algebra and image processing.
  • GPU Linear Algebra Libraries - Utilizes specialized GPU-optimized libraries for linear algebra and image processing to solve complex mathematical problems.
  • Static Task Graphs - Implements sequences of GPU tasks as static graphs to reduce the overhead of repeated kernel launches.
  • Graph Execution Compilers - Compiles and executes captured operation graphs as executable objects to optimize GPU task scheduling.
  • Hardware Inspection - Provides tools to retrieve technical specifications about available hardware devices and the current execution environment.
  • Development Utilities - Sample code for testing CUDA integration within the subsystem.

Star-Verlauf

Star-Verlauf für nvidia/cuda-samplesStar-Verlauf für nvidia/cuda-samples

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

Open-Source-Alternativen zu Cuda Samples

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Cuda Samples.
  • packtpublishing/learn-cuda-programmingAvatar von PacktPublishing

    PacktPublishing/Learn-CUDA-Programming

    1,258Auf GitHub ansehen↗

    This project serves as a comprehensive educational resource for learning parallel programming and high-performance computing using graphics processing units. It provides technical guidance on the fundamental paradigms required to offload computationally intensive tasks from a host system to specialized hardware accelerators. The materials cover the core methodologies for managing data-parallel operations, including the orchestration of memory between host and device spaces and the organization of threads into structured grids and blocks. It details the execution models necessary to distribute

    Cuda
    Auf GitHub ansehen↗1,258
  • infrasys-ai/aisystemAvatar von Infrasys-AI

    Infrasys-AI/AISystem

    17,017Auf GitHub ansehen↗

    AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip architecture to high-level training frameworks. It encompasses the development of AI compiler frameworks, inference engines, and distributed training orchestrators designed to coordinate workloads across a heterogeneous compute stack of CPUs, GPUs, and NPUs. The project focuses on the deep integration of software and hardware, employing software-hardware co-design to align tensor layouts with physical memory structures. It provides specialized capabilities for accelerating Transformer mo

    Jupyter Notebookaiaiinfraaisys
    Auf GitHub ansehen↗17,017
  • juliagpu/cuda.jlAvatar von JuliaGPU

    JuliaGPU/CUDA.jl

    1,409Auf GitHub ansehen↗

    CUDA.jl provides a programming interface for executing custom kernels and performing parallel array computing directly on NVIDIA graphics hardware using the Julia language. It serves as a framework for compiling and scheduling user-defined functions across multiple processing cores, enabling high-performance data processing and task synchronization. The library distinguishes itself through a custom compiler backend that translates high-level language functions into hardware-specific machine code. It manages complex hardware interactions through asynchronous stream scheduling, unified memory m

    Juliacudagpuhacktoberfest
    Auf GitHub ansehen↗1,409
  • nvidia/cuda-pythonAvatar von NVIDIA

    NVIDIA/cuda-python

    3,170Auf GitHub ansehen↗

    cuda-python provides low-level Python bindings for the CUDA Driver and Runtime APIs. It serves as a programmatic wrapper for controlling device memory, managing hardware toolchains, and orchestrating execution graphs on NVIDIA GPUs, allowing for the compilation and launching of parallel kernels directly from Python. The project enables the development of SIMT kernels and the execution of mathematical algorithms on device memory. It integrates pre-compiled bytecode as custom operators and interfaces with accelerated device libraries to access low-level hardware functions without leaving the la

    Cython
    Auf GitHub ansehen↗3,170
Alle 30 Alternativen zu Cuda Samples anzeigen→

Häufig gestellte Fragen

Was macht nvidia/cuda-samples?

This repository is a collection of reference implementations and programming examples for the CUDA Toolkit. It serves as a GPGPU implementation guide and a parallel computing reference, providing code for using graphics hardware to perform general-purpose calculations and high-performance parallel processing.

Was sind die Hauptfunktionen von nvidia/cuda-samples?

Die Hauptfunktionen von nvidia/cuda-samples sind: GPU Kernel Offloading, GPU Kernel Programming, CUDA-Accelerated Libraries, Cooperative Thread Groups, CUDA Programming Examples, GPGPU Implementation Guides, GPU Peer-to-Peer Memory Access, Multi-GPU Resource Coordination.

Welche Open-Source-Alternativen gibt es zu nvidia/cuda-samples?

Open-Source-Alternativen zu nvidia/cuda-samples sind unter anderem: packtpublishing/learn-cuda-programming — This project serves as a comprehensive educational resource for learning parallel programming and high-performance… infrasys-ai/aisystem — AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip… juliagpu/cuda.jl — CUDA.jl provides a programming interface for executing custom kernels and performing parallel array computing directly… nvidia/cuda-python — cuda-python provides low-level Python bindings for the CUDA Driver and Runtime APIs. It serves as a programmatic… answerdotai/gpu.cpp — gpu.cpp is a lightweight C++ library for executing low-level general-purpose GPU computation across different hardware… gpuweb/gpuweb — This project provides a comprehensive toolset for WebGPU, serving as a graphics API wrapper, compute shader framework,…