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
·

44 dépôts

Awesome GitHub RepositoriesGPU & Performance

Tools and libraries for optimizing and executing high-performance computational tasks on graphics processing units.

Explore 44 awesome GitHub repositories matching hardware & iot · GPU & Performance. Refine with filters or upvote what's useful.

Awesome GPU & Performance 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.
  • mrdoob/three.jsAvatar de mrdoob

    mrdoob/three.js

    113,086Voir sur GitHub↗

    This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas

    Executes general-purpose data processing tasks directly on graphics hardware to accelerate complex mathematical calculations.

    JavaScript3daugmented-realitycanvas
    Voir sur GitHub↗113,086
  • deepspeedai/deepspeedAvatar de deepspeedai

    deepspeedai/DeepSpeed

    42,528Voir sur GitHub↗

    DeepSpeed is a high-performance library designed to scale deep learning model training and inference across massive clusters of GPUs and compute nodes. It provides a comprehensive suite of tools for distributed training, enabling the execution of models that exceed the memory capacity of single devices through advanced parameter partitioning, pipeline-based model parallelism, and memory-efficient state offloading. The framework distinguishes itself through specialized communication-efficient optimizers and hardware-aware acceleration techniques. By utilizing gradient compression, quantization

    The framework allows users to set environment variables during installation to selectively compile performance-optimizing kernels tailored to specific target hardware environments.

    Pythonbillion-parameterscompressiondata-parallelism
    Voir sur GitHub↗42,528
  • facebookresearch/faissAvatar de facebookresearch

    facebookresearch/faiss

    40,302Voir sur GitHub↗

    This project is a high-performance library designed for the similarity search and clustering of dense vectors across massive datasets. It functions as a vector similarity search engine, providing the necessary tools to organize complex numerical data into specialized structures that facilitate rapid retrieval and efficient querying of millions of records. The library distinguishes itself through a variety of advanced indexing and compression techniques, including hierarchical navigable small worlds for logarithmic time complexity and inverted file indexing to partition vector spaces into mana

    Utilizes hardware-level vector instructions to perform rapid mathematical operations on floating point data during similarity search.

    C++
    Voir sur GitHub↗40,302
  • google-ai-edge/mediapipeAvatar de google-ai-edge

    google-ai-edge/mediapipe

    35,660Voir sur GitHub↗

    MediaPipe is a cross-platform machine learning framework designed for deploying vision, audio, and text processing models across mobile, desktop, and web environments. It functions as an on-device inference engine that executes complex models locally on edge hardware, ensuring low latency and privacy without requiring a constant internet connection. The framework utilizes a graph-based pipeline orchestration system where data flows through a directed network of modular calculators to ensure synchronized and deterministic processing. It distinguishes itself through a unified runtime that provi

    A low-level execution environment that delegates heavy mathematical computations to specialized GPU or NPU hardware for maximum throughput.

    C++androidaudio-processingc-plus-plus
    Voir sur GitHub↗35,660
  • blakeblackshear/frigateAvatar de blakeblackshear

    blakeblackshear/frigate

    33,778Voir sur GitHub↗

    Frigate is a self-hosted network video recorder that functions as a private, local AI-powered vision engine. It manages video streams by performing real-time object detection, tracking, and classification directly on local hardware, ensuring that security monitoring and activity recording remain independent of cloud services. The system distinguishes itself through a modular, hardware-accelerated video pipeline that offloads intensive decoding and machine learning inference to dedicated GPUs, NPUs, or specialized accelerators like Coral TPUs and Hailo modules. It utilizes state-based object t

    Offloads video decoding and inference to GPUs and NPUs for improved performance.

    TypeScriptaicameragoogle-coral
    Voir sur GitHub↗33,778
  • kubernetes/minikubeAvatar de kubernetes

    kubernetes/minikube

    31,877Voir sur GitHub↗

    Minikube is a command-line tool designed for local Kubernetes development, enabling users to provision and manage full-featured container clusters directly on a workstation. It serves as a local orchestrator that automates the lifecycle of isolated environments, allowing developers to start, stop, pause, and delete clusters to support testing and integration workflows. The project distinguishes itself through its flexible architecture, which supports multiple virtualization drivers and container runtimes to accommodate diverse host environments. It provides deep integration between the host a

    Enables hardware acceleration for specialized workloads by integrating GPU device plugins.

    Goclustercncfcontainers
    Voir sur GitHub↗31,877
  • chopratejas/headroomAvatar de chopratejas

    chopratejas/headroom

    29,537Voir sur GitHub↗

    Headroom is an AI gateway proxy and token optimizer designed to reduce the cost and latency of large language model interactions. It functions as an intermediary that intercepts traffic between clients and providers to apply context compression, request routing, and format translation. The system differentiates itself through a Model Context Protocol server implementation that delivers compression and retrieval tools to compatible AI hosts. It employs a content-aware compression pipeline and tiered importance scoring to trim redundant data from logs and tool outputs while preserving essential

    Runs memory embedding processes on the GPU to reduce CPU load and improve system performance.

    Pythonagentaianthropic
    Voir sur GitHub↗29,537
  • dmlc/xgboostAvatar de dmlc

    dmlc/xgboost

    28,471Voir sur GitHub↗

    XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for regression, classification, and ranking. It functions as a predictive model framework and a cross-language toolkit, providing a core implementation with native bindings for Python, R, Java, Scala, and C++. The system is designed as a GPU-accelerated library that utilizes CUDA and NCCL to speed up the training of decision tree ensembles. It operates as a distributed framework capable of scaling training and prediction across multi-node clusters and GPU environments to process m

    Executes training and prediction algorithms on CUDA-capable hardware to reduce total processing time.

    C++distributed-systemsgbdtgbm
    Voir sur GitHub↗28,471
  • taichi-dev/taichiAvatar de taichi-dev

    taichi-dev/taichi

    27,982Voir sur GitHub↗

    Taichi is a domain-specific programming language embedded in Python designed for high-performance numerical computing and computer graphics. It functions as a parallel compiler that translates high-level mathematical expressions into optimized machine instructions, enabling developers to write compute-intensive algorithms that execute across diverse hardware architectures, including CPUs, GPUs, and specialized accelerators. The project distinguishes itself through a hardware-agnostic execution layer that maps parallel operations to multiple backends such as CUDA, Metal, and Vulkan. By utilizi

    Maps parallel operations to specific hardware APIs like CUDA, Metal, or Vulkan through a unified internal execution layer.

    C++computer-graphicsdifferentiable-programminggpu
    Voir sur GitHub↗27,982
  • gfx-rs/wgpuAvatar de gfx-rs

    gfx-rs/wgpu

    17,382Voir sur GitHub↗

    This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction layer for rendering and parallel processing. It enables developers to build high-performance applications that execute consistently across diverse operating systems and hardware backends, including Vulkan, Metal, and DirectX. By mapping high-level graphics commands to native APIs, it serves as a portable foundation for both real-time 3D rendering and general-purpose GPU computing. The framework distinguishes itself through a robust architecture that supports both native deskt

    A parallel processing interface that allows developers to execute general-purpose code and complex mathematical calculations directly on graphics hardware.

    Rustd3d12gpuhacktoberfest
    Voir sur GitHub↗17,382
  • bkaradzic/bgfxAvatar de bkaradzic

    bkaradzic/bgfx

    17,161Voir sur GitHub↗

    bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides a unified interface that maps high-level rendering commands to native graphics APIs, allowing developers to maintain a single codebase that executes consistently across diverse operating systems and hardware architectures. The library distinguishes itself through a multi-threaded command submission model that decouples rendering logic from the main application thread, effectively minimizing CPU bottlenecks. It utilizes a backend-agnostic command buffer and a deferred resource

    Executes general-purpose parallel calculations and offline rendering tasks on the graphics processor without requiring a display window.

    Cd3d11d3d12directx
    Voir sur GitHub↗17,161
  • nvidia/deeplearningexamplesAvatar de NVIDIA

    NVIDIA/DeepLearningExamples

    14,819Voir sur GitHub↗

    This project is a collection of optimized scripts, deployment patterns, and reference implementations designed for scaling and accelerating state-of-the-art AI models. It serves as a multi-domain model zoo and a distributed training framework, providing PyTorch reference implementations for training and deploying models on GPU-accelerated infrastructure. The repository distinguishes itself through an optimization suite focused on NVIDIA GPU hardware, utilizing automatic mixed precision and specialized math modes to increase training speed and throughput. It provides enterprise deployment patt

    Implements automatic mixed precision and specialized math modes to increase training speed and throughput on NVIDIA GPUs.

    Jupyter Notebookcomputer-visiondeep-learningdrug-discovery
    Voir sur GitHub↗14,819
  • vosen/zludaAvatar de vosen

    vosen/ZLUDA

    13,945Voir sur GitHub↗

    ZLUDA is a middleware and translation engine designed to enable the execution of unmodified proprietary compute binaries on non-native graphics hardware. It functions as a compatibility layer that bridges vendor-specific compute interfaces with open standards, allowing software originally restricted to a single hardware ecosystem to operate on alternative graphics processing units. The project achieves this through a combination of dynamic library interception and runtime instruction translation. By replacing standard system libraries and mapping proprietary compute calls to open standards, t

    Provides a runtime translation engine that enables high-performance execution of vendor-locked graphics applications on non-native hardware.

    Rustcudarust
    Voir sur GitHub↗13,945
  • cpp-taskflow/cpp-taskflowAvatar de cpp-taskflow

    cpp-taskflow/cpp-taskflow

    12,014Voir sur GitHub↗

    Cpp-taskflow is a C++ task-parallelism framework and task graph scheduler designed to manage and execute complex dependency graphs of parallel tasks across CPU and GPU hardware. It provides a parallel algorithm library for high-performance implementations of reductions, sorts, pipelines, and iterations. The framework distinguishes itself through its ability to offload heavy computational workloads from a task graph to graphics processors for acceleration. It also includes a task profiling tool and a performance analysis interface for visualizing task execution flow and dependency structures t

    Accelerates scientific workloads by executing general-purpose parallel calculations on the GPU without a display window.

    C++
    Voir sur GitHub↗12,014
  • saschawillems/vulkanAvatar de SaschaWillems

    SaschaWillems/Vulkan

    11,998Voir sur GitHub↗

    This project serves as a comprehensive educational framework and reference library for mastering high-performance graphics programming and parallel compute resource management. It provides a collection of practical implementations designed to demonstrate the explicit control required by the Vulkan API, covering the fundamental mechanics of modern graphics pipelines and cross-platform hardware interaction. The repository distinguishes itself by focusing on the low-level architectural requirements of modern GPU development, including manual memory allocation, multi-threaded command recording, a

    Provides functional implementations for executing parallel data processing tasks and compute-driven geometry operations on graphics hardware.

    GLSLglslhlslslang
    Voir sur GitHub↗11,998
  • numba/numbaAvatar de numba

    numba/numba

    10,918Voir sur GitHub↗

    Numba est un compilateur juste-à-temps (JIT) qui traduit des fonctions Python de haut niveau en code machine optimisé lors de l'exécution. En tirant parti de l'infrastructure de compilation LLVM, il fournit un framework pour accélérer le traitement des données numériques et les calculs mathématiques, permettant des niveaux de performance comparables aux langages compilés statiquement. Le projet se distingue par sa capacité à effectuer une spécialisation basée sur l'inférence de type, qui génère des instructions machine adaptées aux types de données spécifiques utilisés lors de l'exécution. Il emploie un pipeline de compilation paresseuse qui diffère la traduction jusqu'au moment de l'invocation, minimisant la surcharge au démarrage tout en maintenant des performances constantes sur diverses architectures de processeurs et systèmes d'exploitation. Au-delà de la compilation de base, le toolkit offre un support étendu pour l'accélération matérielle en distribuant les opérations itératives et les expressions de tableaux sur plusieurs cœurs CPU et unités de traitement graphique. Il utilise des stratégies de vectorisation et de parallélisation pour maximiser le débit pour les grands jeux de données numériques, permettant aux développeurs de cibler du matériel spécialisé directement depuis du code standard.

    Executes parallel algorithms on graphics hardware by targeting processing units directly within standard code.

    Pythoncompilercudallvm
    Voir sur GitHub↗10,918
  • floooh/sokolAvatar de floooh

    floooh/sokol

    9,620Voir sur GitHub↗

    Sokol is a C hardware abstraction layer and cross-platform graphics library designed for managing windowing, input, and audio across different operating systems. It functions as a GPU resource manager and multimedia application framework, providing a unified API for rendering 2D and 3D graphics across WebGL, Metal, Direct3D, and OpenGL. The project is distinguished by its single-header implementation, which simplifies integration and portability. It utilizes a stateless render pass definition and a one-update-per-frame model to synchronize CPU data to GPU memory and manage resource lifecycles

    Enables general-purpose data processing on the GPU using compute shaders and storage buffers.

    C
    Voir sur GitHub↗9,620
  • nvidia/cuda-samplesAvatar de NVIDIA

    NVIDIA/cuda-samples

    9,319Voir sur GitHub↗

    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

    Implements techniques to measure memory bandwidth and apply execution strategies to increase graphics hardware processing speed.

    C++cudacuda-driver-apicuda-kernels
    Voir sur GitHub↗9,319
  • pytorch/tutorialsAvatar de pytorch

    pytorch/tutorials

    9,202Voir sur GitHub↗

    The PyTorch Tutorials repository is a collection of educational resources that provides step-by-step guidance on building, training, and deploying neural networks using the PyTorch framework. It covers the complete machine learning workflow, from data loading and model definition through optimization loops and model persistence, with dedicated guides for distributed training, model fine-tuning, and deployment. The tutorials offer practical demonstrations of adapting pre-trained models to new tasks through transfer learning, scaling training across multiple GPUs or machines using PyTorch's dis

    Covers optimizing data loading, memory usage, and gradient flow to maximize training throughput.

    Python
    Voir sur GitHub↗9,202
  • dusty-nv/jetson-inferenceAvatar de dusty-nv

    dusty-nv/jetson-inference

    8,734Voir sur GitHub↗

    jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU hardware. Its primary purpose is to enable real-time computer vision and AI inference at the edge with low latency and high throughput. The project distinguishes itself through high-performance streaming analytics and the ability to execute concurrent AI pipelines on auto-grade silicon. It provides specialized support for multi-sensor stream processing, utilizing zero-copy data transport to load camera frames directly into GPU memory. The codebase covers a broad surface of capabiliti

    Leverages parallel processing power on GPUs to execute computationally intensive tasks through Python applications.

    C++caffecomputer-visiondeep-learning
    Voir sur GitHub↗8,734
Préc.123Suivant
  1. Home
  2. Hardware & IoT
  3. System Integration And Performance
  4. GPU & Performance

Explorer les sous-tags

  • Architecture Benchmarking ToolsTools for running baseline performance comparisons between different GPU architectures. **Distinct from GPU & Performance:** Distinct from GPU & Performance: focuses on comparative benchmarking across architectures, not general performance optimization.
  • Command Execution SynchronizersMechanisms for pausing host execution until specific GPU command buffers complete processing. **Distinct from GPU & Performance:** Distinct from GPU & Performance: focuses on the synchronization of command execution flow rather than general performance optimization.
  • Embedding OffloadingTechniques for moving memory embedding computations from the CPU to the GPU to improve performance. **Distinct from GPU & Performance:** Specific to the process of offloading embedding computations, whereas GPU & Performance is a broad category for general computational tasks.
  • GPU Clock Offsets3 sous-tagsTools for adjusting GPU clock speeds using simplified offsets to improve performance. **Distinct from GPU & Performance:** Focuses on overclocking via clock offsets rather than general computational optimization or batching.
  • GPU Computations5 sous-tagsGeneral-purpose data processing on graphics hardware.
  • GPU Operation BatchersUtilities for packaging multiple GPU operations into single executable graphs to reduce launch overhead. **Distinct from GPU & Performance:** Distinct from general GPU performance tools: focuses on graph-based operation batching rather than hardware monitoring.
  • Performance Mode SwitchersTools that set the graphics card to a high-performance power state through direct sysfs or driver interface writes. **Distinct from GPU & Performance:** Distinct from general GPU & Performance: focuses on switching GPU power states via sysfs/driver writes, not compute optimization.
  • Performance Optimization SamplesReference implementations for maximizing GPU throughput and reducing execution latency. **Distinct from GPU & Performance:** Provides concrete code samples for optimization rather than being a tool or a manual.
  • Training Throughput OptimizationsTechniques to increase training speed and reduce memory consumption using hardware-specific acceleration. **Distinct from GPU & Performance:** Focuses specifically on improving ML training throughput via mixed precision and hardware acceleration, whereas the parent is a general GPU performance category.