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-python

0
View on GitHub↗
3,170 Stars·248 Forks·Cython·other·2 Aufrufenvidia.github.io/cuda-python↗

Cuda Python

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 language environment.

The toolkit covers hardware management through host and runtime API integration, as well as device memory management for structured data layouts and temporary buffers. It includes capabilities for system hardware inspection, GPU execution debugging, and performance optimizations such as disk-backed kernel caching and cooperative reduction execution.

Features

  • Python GPU Development - Enables developers to write and execute high-performance GPU-accelerated applications directly within Python.
  • CUDA Driver Wrappers - Provides a comprehensive programmatic wrapper for controlling device memory and orchestrating execution graphs on NVIDIA GPUs.
  • Hardware Driver API Mappings - Maps high-level Python function calls directly to the underlying CUDA driver and runtime APIs.
  • CUDA Driver API Integrations - Provides a programmatic interface to CUDA driver and compiler tools for coordinating hardware processing and memory.
  • Driver Runtime Integrations - Provides direct access to CUDA driver and runtime functions for managing hardware resources.
  • Hardware Abstraction Layers - Provides an object-oriented hardware abstraction layer to manage GPU device properties and memory allocation.
  • Device-Local Memory Layouts - Handles the allocation and control of hardware memory buffers and structured data types for efficient GPU processing.
  • Device Buffer Managers - Provides a tool for allocating and controlling hardware memory buffers using standard array interfaces.
  • JIT Kernel Compilers - Transforms high-level functions into machine code at runtime for parallel execution on NVIDIA GPUs.
  • GPU Kernel Orchestration - Manages the compilation and launching of parallel kernels and execution graphs to optimize processing speed.
  • Dynamic CUDA Runtime Invocations - Implements dynamic calls to CUDA runtime functions for device management and memory allocation.
  • GPU Kernel Programming - Supports the development and compilation of SIMT kernels for high-performance workloads on NVIDIA hardware.
  • Foreign Function Interfaces - Implements a foreign function interface to bind Python calls to low-level CUDA C headers and binary libraries.
  • Python Bindings - Offers a set of low-level Python bindings for the CUDA Driver and Runtime APIs.
  • GPU Kernel Performance Tuning - Optimizes GPU execution speed using techniques like cooperative reductions and bytecode caching.
  • GPU Acceleration Libraries - Interfaces with accelerated device libraries to access low-level hardware functions from Python.
  • GPU Buffer Sharing Allocations - Provides mechanisms to share GPU buffers across processes and external libraries using a standardized memory interface.
  • GPU Memory Layout Definitions - Creates structured data types that handle complex memory layouts for arrays processed on graphics hardware.
  • GPU Memory Pools - Implements device memory pools to reuse buffers and reduce allocation overhead and fragmentation.
  • GPU-Accelerated Reductions - Uses custom operators to perform efficient data aggregation and reduction algorithms across GPU blocks and warps.
  • Pre-compiled Bytecode Integration - Allows importing pre-compiled bytecode as custom operators to skip the standard JIT compilation process.
  • Kernel Artifact Caches - Caches compiled GPU kernel bytecode on the local filesystem to accelerate subsequent program startup.
  • Compiled Kernel Executions - Executes compiled GPU kernels on active streams and devices using custom launch configurations.
  • Custom Kernel Compilers - Transforms custom Python functions into optimized machine code to increase execution speed on the GPU.
  • Device-Side Algorithm Execution - Executes fast mathematical operations such as sorting and transforming directly on device memory.
  • Execution Graphs - Orchestrates sequences of GPU operations as execution graphs to minimize CPU-to-GPU launch overhead.
  • Graph Execution Compilers - Compiles and executes captured operation graphs into executable objects for optimized GPU processing.

Star-Verlauf

Star-Verlauf für nvidia/cuda-pythonStar-Verlauf für nvidia/cuda-python

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 Python

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Cuda Python.
  • nvidia/isaac-gr00tAvatar von NVIDIA

    NVIDIA/Isaac-GR00T

    6,222Auf GitHub ansehen↗
    Jupyter Notebook
    Auf GitHub ansehen↗6,222
  • nvidia/cuda-samplesAvatar von NVIDIA

    NVIDIA/cuda-samples

    9,319Auf GitHub ansehen↗

    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 capa

    C++cudacuda-driver-apicuda-kernels
    Auf GitHub ansehen↗9,319
  • rust-gpu/rust-cudaAvatar von Rust-GPU

    Rust-GPU/rust-cuda

    5,245Auf GitHub ansehen↗

    rust-cuda is a GPU programming framework and device compiler that allows for the development and execution of high-performance kernels on NVIDIA hardware using Rust. It provides a driver wrapper to manage device memory allocation and kernel launching, effectively serving as a system for writing GPU compute logic without relying on C++. The project includes a compute library with hardware-optimized primitives for neural network acceleration and hardware-accelerated raytracing. It utilizes a compilation toolchain that translates source code into a low-level intermediate representation for execu

    Rustcudacuda-kernelscuda-programming
    Auf GitHub ansehen↗5,245
  • 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
Alle 30 Alternativen zu Cuda Python anzeigen→

Häufig gestellte Fragen

Was macht nvidia/cuda-python?

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.

Was sind die Hauptfunktionen von nvidia/cuda-python?

Die Hauptfunktionen von nvidia/cuda-python sind: Python GPU Development, CUDA Driver Wrappers, Hardware Driver API Mappings, CUDA Driver API Integrations, Driver Runtime Integrations, Hardware Abstraction Layers, Device-Local Memory Layouts, Device Buffer Managers.

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

Open-Source-Alternativen zu nvidia/cuda-python sind unter anderem: nvidia/isaac-gr00t. nvidia/cuda-samples — This repository is a collection of reference implementations and programming examples for the CUDA Toolkit. It serves… rust-gpu/rust-cuda — rust-cuda is a GPU programming framework and device compiler that allows for the development and execution of… juliagpu/cuda.jl — CUDA.jl provides a programming interface for executing custom kernels and performing parallel array computing directly… tile-ai/tilelang — TileLang is a Python-embedded domain-specific language compiler that JIT-compiles and autotunes GPU kernels. It uses a… pyo3/pyo3 — This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and…