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
·

4 repository-uri

Awesome GitHub RepositoriesGPU Kernel Performance Tuning

Techniques for optimizing the execution speed of GPU kernels through fusion and optimized code generation.

Distinct from Performance and Optimization: Focuses on low-level GPU kernel optimization rather than general bundle or page-load performance.

Explore 4 awesome GitHub repositories matching part of an awesome list · GPU Kernel Performance Tuning. Refine with filters or upvote what's useful.

Awesome GPU Kernel Performance Tuning GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • vladmandic/sdnextAvatar vladmandic

    vladmandic/sdnext

    7,139Vezi pe GitHub↗

    SD.Next is an all-in-one web interface and multi-backend inference engine for generating, editing, and processing images and videos using diffusion models. It functions as a comprehensive tool for diffusion model management and an automated image processing pipeline for bulk operations. The project is distinguished by its hardware-backend abstraction layer, which provides automatic detection and acceleration for NVIDIA CUDA, AMD ROCm, Intel OpenVINO, and DirectML. It features a headless generative API and a programmatic command interface, allowing users to trigger tasks via REST API or CLI wi

    Allows tuning of MIOpen environment variables to optimize the trade-off between startup speed and inference performance.

    Pythonai-artcaptiondiffusers
    Vezi pe GitHub↗7,139
  • nvidia/ncclAvatar NVIDIA

    NVIDIA/nccl

    4,816Vezi pe GitHub↗

    NCCL este o bibliotecă de comunicare de înaltă performanță și un framework de calcul distribuit pe GPU, conceput pentru executarea schimburilor de date colective și punct-la-punct pe mai multe GPU-uri în sisteme cu un singur nod sau multi-nod. Servește ca strat de transport RDMA pentru GPU și orchestrator de memorie, facilitând sincronizarea cu lățime de bandă mare a datelor și a gradienților de model pentru antrenarea și inferența distribuită pe GPU. Biblioteca se distinge prin capacitatea sa de a executa primitive de comunicare direct din kernel-urile GPU, eliminând CPU-ul gazdă din calea critică. Utilizează selecția de căi conștientă de topologie pentru a optimiza mișcarea datelor și folosește transportul de rețea bazat pe RDMA, inclusiv InfiniBand și NVLink, pentru a permite accesul la memorie zero-copy între dispozitive pe diferite noduri fizice. Proiectul acoperă o gamă largă de tipare de comunicare colectivă, inclusiv reduceri, broadcast-uri, gather-uri și schimburi all-to-all, alături de accesul la memorie la distanță punct-la-punct. Oferă gestionare cuprinzătoare a comunicatorului pentru inițializarea, partiționarea și redimensionarea grupurilor GPU, precum și gestionarea specializată a memoriei pentru înregistrarea bufferelor și coordonarea memoriei partajate a dispozitivului. Sistemul include o suită de instrumente de monitorizare și observabilitate pentru urmărirea stării, logarea diagnostică și monitorizarea evenimentelor în timp real, precum și interfețe de integrare pentru framework-uri de machine learning, CUDA graphs, MPI și Python.

    Configures execution behavior, network module selection, and kernel resource allocation for collective groups.

    C++
    Vezi pe GitHub↗4,816
  • infatoshi/cuda-courseAvatar Infatoshi

    Infatoshi/cuda-course

    3,297Vezi pe 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

    Guides the improvement of execution speed by fusing linear algebra operations and generating optimized machine code.

    Cuda
    Vezi pe GitHub↗3,297
  • nvidia/cuda-pythonAvatar NVIDIA

    NVIDIA/cuda-python

    3,170Vezi pe GitHub↗

    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

    Optimizes GPU execution speed using techniques like cooperative reductions and bytecode caching.

    Cython
    Vezi pe GitHub↗3,170
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Performance and Optimization
  5. GPU Kernel Performance Tuning

Explorează sub-etichetele

  • Collective Group TuningOptimization of execution behavior and resource allocation for GPU collective communication groups. **Distinct from GPU Kernel Performance Tuning:** Distinct from general GPU kernel tuning by focusing on the configuration of collective communication groups and network module selection.
  • Communication Resource TuningTuning of GPU blocks, threads, and buffers specifically for collective communication throughput. **Distinct from GPU Kernel Performance Tuning:** Distinct from general GPU kernel performance tuning by focusing on the balance of throughput and memory specifically for communication primitives.
  • MIOpen Kernel TuningOptimization of MIOpen environment variables to balance startup speed and generation performance. **Distinct from GPU Kernel Performance Tuning:** Specifically targets the MIOpen kernel database for AMD GPUs, whereas GPU Kernel Performance Tuning is a general technique.