awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 dépôts

Awesome GitHub RepositoriesCUDA Kernel Compilers

Compiles GPU source code to CUDA target-specific code with configurable options.

Distinct from JIT Kernel Compilers: Distinct from JIT Kernel Compilers: specifically targets NVIDIA CUDA compilation with configurable architectures.

Explore 8 awesome GitHub repositories matching programming languages & runtimes · CUDA Kernel Compilers. Refine with filters or upvote what's useful.

Awesome CUDA Kernel Compilers GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • gpu-mode/lecturesAvatar de gpu-mode

    gpu-mode/lectures

    6,204Voir sur GitHub↗

    Material for gpu-mode lectures

    Provides interactive Jupyter notebooks for practicing GPU kernel writing and optimization techniques from expert-led sessions.

    Jupyter Notebook
    Voir sur GitHub↗6,204
  • rust-gpu/rust-cudaAvatar de Rust-GPU

    Rust-GPU/rust-cuda

    5,245Voir sur GitHub↗

    rust-cuda est un framework de programmation GPU et un compilateur de périphériques qui permet le développement et l'exécution de noyaux (kernels) haute performance sur du matériel NVIDIA en utilisant Rust. Il fournit un wrapper de pilote pour gérer l'allocation de mémoire du périphérique et le lancement des noyaux, servant efficacement de système pour écrire une logique de calcul GPU sans dépendre du C++. Le projet inclut une bibliothèque de calcul avec des primitives optimisées pour le matériel pour l'accélération des réseaux neuronaux et le raytracing accéléré par le matériel. Il utilise une chaîne de compilation qui traduit le code source en une représentation intermédiaire de bas niveau pour l'exécution sur les processeurs graphiques. Le framework couvre la gestion des ressources du périphérique, le développement de noyaux et la simulation d'opérations entières de haute précision. Il prend également en charge la génération de nombres aléatoires côté périphérique et des optimisations de calcul spécifiques à la cible. Des images de conteneurs pré-configurées sont disponibles pour simplifier le provisionnement de la chaîne de compilation et de l'environnement de développement à travers différentes architectures matérielles.

    Compiles GPU source code into target-specific CUDA kernels with a Rust interface.

    Rustcudacuda-kernelscuda-programming
    Voir sur GitHub↗5,245
  • tile-ai/tilelangAvatar de tile-ai

    tile-ai/tilelang

    5,226Voir sur GitHub↗

    TileLang is a Python-embedded domain-specific language compiler that JIT-compiles and autotunes GPU kernels. It uses a tile-based DSL, automatic software pipelining, and parallel autotuning to generate optimized GPU kernels at runtime. It supports tensor core operations with Pythonic syntax, automatic memory management, and thread mapping. The compiler searches over tile sizes, thread counts, and scheduling policies, compiling and benchmarking candidates in parallel to find the fastest kernel. It also caches compiled binaries and tuning results to disk for reuse across sessions. TileLang inc

    Compiles GPU kernels to CUDA device binaries with configurable architecture options.

    Python
    Voir sur GitHub↗5,226
  • flashinfer-ai/flashinferAvatar de flashinfer-ai

    flashinfer-ai/flashinfer

    4,996Voir sur GitHub↗

    FlashInfer is a library of high-performance GPU kernels purpose-built for accelerating large language model inference. It provides optimized implementations for attention operations (including flash attention, page attention, multi-head latent attention, and cascade attention) using paged key-value caches, fused kernel composition, and just-in-time compilation. The library also includes specialized kernels for mixture-of-experts layers, block-scaled low-precision quantization (FP8, FP4), and distributed collective communication. What distinguishes FlashInfer is its fused all-reduce communicat

    This GPU kernel library generates and compiles high-performance CUDA kernels tailored to specific language model operators and hardware.

    Pythonattentioncudadistributed-inference
    Voir sur GitHub↗4,996
  • nerfstudio-project/gsplatAvatar de nerfstudio-project

    nerfstudio-project/gsplat

    4,528Voir sur GitHub↗

    gsplat is a high-performance differentiable rasterization engine for 3D Gaussian splatting, designed for real-time novel view synthesis from 2D images. It provides a complete pipeline for reconstructing 3D scenes by optimizing differentiable Gaussian representations, training models from COLMAP-processed captures or proprietary device files, and generating new viewpoints through a CUDA-accelerated rendering backend. The framework distinguishes itself through memory-optimized CUDA kernels that reduce training memory usage by up to 4x compared to standard implementations while matching publishe

    Ships memory-optimized CUDA kernels that cut training memory usage by up to 4x versus standard implementations.

    Pythongaussian-splatting
    Voir sur GitHub↗4,528
  • rocm-developer-tools/hipAvatar de ROCm-Developer-Tools

    ROCm-Developer-Tools/HIP

    4,362Voir sur GitHub↗

    HIP est un langage de noyau GPU C++ et un runtime multiplateforme conçu pour écrire des applications de calcul haute performance portables. Il fournit une interface de programmation qui permet à une seule base de code source de s'exécuter sur les architectures GPU AMD et NVIDIA. Le projet fonctionne comme une couche de compatibilité qui permet la conversion et la migration du code source CUDA existant pour s'exécuter sur le matériel AMD. Ceci est réalisé grâce à un mappage de syntaxe qui reflète CUDA et un processus de traduction source-à-source pendant la compilation. La boîte à outils couvre la surface plus large du développement GPGPU multiplateforme, y compris l'optimisation du calcul hétérogène et la création de noyaux portables. Elle utilise une abstraction de runtime pour mapper les appels d'API unifiés aux bibliothèques de pilotes spécifiques au fournisseur pour la gestion de la mémoire et du noyau.

    Implements a language grammar that mirrors NVIDIA CUDA to simplify the porting of GPU kernels.

    C++
    Voir sur GitHub↗4,362
  • z-libs/zen-cAvatar de z-libs

    z-libs/Zen-C

    3,819Voir sur GitHub↗

    Zen-C is a multi-target systems language and source-to-source compiler that translates high-level logic into human-readable GNU C or C11 code. It functions as a JIT-enabled programming language with an in-process compiler for real-time interactive code evaluation and testing. The project serves as a CUDA GPU kernel generator, mapping specialized syntax to CUDA C++ using device attributes to target graphics hardware. It acts as an interoperability layer capable of emitting compatible code for C++, Objective-C, and Lisp to bridge native system frameworks and libraries. The language includes an

    Transpiles specialized syntax to CUDA C++ for graphics hardware compute kernels.

    Cccompilerlsp
    Voir sur GitHub↗3,819
  • infatoshi/cuda-courseAvatar de Infatoshi

    Infatoshi/cuda-course

    3,297Voir sur GitHub↗

    This project is a CUDA programming course and technical guide focused on writing and optimizing GPU kernels for hardware acceleration. It provides structured learning resources for using the CUDA platform to execute operations on silicon architectures. The material covers the optimization of linear algebra kernels and the analysis of machine learning deployment. It includes guidance on identifying acceleration tools, mapping the deep learning ecosystem, and evaluating the frameworks used to move models from research to production environments. The scope extends to GPU performance optimizatio

    Covers the use of NVCC to translate CUDA source code into PTX assembly and machine code.

    Cuda
    Voir sur GitHub↗3,297
  1. Home
  2. Programming Languages & Runtimes
  3. Compiler and Interpreter Internals
  4. Compiler Infrastructure
  5. JIT Kernel Compilers
  6. CUDA Kernel Compilers

Explorer les sous-tags

  • Interactive Kernel PracticesPracticing GPU kernel writing and optimization techniques using interactive Jupyter notebooks from expert-led sessions. **Distinct from CUDA Kernel Compilers:** Distinct from CUDA Kernel Compilers: focuses on educational practice of kernel development rather than compilation infrastructure.
  • Kernel Resource ReleasesFreeing CUDA memory and resources associated with a compiled kernel adapter without waiting for garbage collection. **Distinct from CUDA Kernel Compilers:** Distinct from CUDA Kernel Compilers: focuses on resource cleanup after compilation, not the compilation process itself.
  • Memory-Optimized CUDA KernelsSpecialized CUDA kernels that reduce memory usage during training by up to 4x compared to standard implementations. **Distinct from CUDA Kernel Compilers:** Distinct from CUDA Kernel Compilers: focuses on memory optimization of existing kernels, not compilation infrastructure.
  • Syntax Mapping LayersLanguage grammar definitions that mirror specific GPU APIs to facilitate code porting. **Distinct from CUDA Kernel Compilers:** Focuses on the syntactic mapping between CUDA and HIP rather than the compilation process itself.