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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 repositorios

Awesome GitHub RepositoriesGPU Computations

General-purpose data processing on graphics hardware.

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

Awesome GPU Computations GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • mrdoob/three.jsAvatar de mrdoob

    mrdoob/three.js

    113,086Ver en 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
    Ver en GitHub↗113,086
  • gfx-rs/wgpuAvatar de gfx-rs

    gfx-rs/wgpu

    17,382Ver en 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
    Ver en GitHub↗17,382
  • bkaradzic/bgfxAvatar de bkaradzic

    bkaradzic/bgfx

    17,161Ver en 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
    Ver en GitHub↗17,161
  • vosen/zludaAvatar de vosen

    vosen/ZLUDA

    13,945Ver en 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

    Enables high-performance compute applications to execute on diverse hardware by translating proprietary instructions at runtime.

    Rustcudarust
    Ver en GitHub↗13,945
  • cpp-taskflow/cpp-taskflowAvatar de cpp-taskflow

    cpp-taskflow/cpp-taskflow

    12,014Ver en 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++
    Ver en GitHub↗12,014
  • saschawillems/vulkanAvatar de SaschaWillems

    SaschaWillems/Vulkan

    11,998Ver en 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
    Ver en GitHub↗11,998
  • numba/numbaAvatar de numba

    numba/numba

    10,918Ver en GitHub↗

    Numba es un compilador just-in-time que traduce funciones de Python de alto nivel a código máquina optimizado en tiempo de ejecución. Al aprovechar la infraestructura del compilador LLVM, proporciona un marco para acelerar el procesamiento de datos numéricos y los cálculos matemáticos, permitiendo niveles de rendimiento comparables a los lenguajes compilados estáticamente. El proyecto se distingue por su capacidad para realizar especialización basada en inferencia de tipos, lo que genera instrucciones de máquina adaptadas a los tipos de datos específicos utilizados durante la ejecución. Emplea una tubería de compilación perezosa que difiere la traducción hasta el momento de la invocación, minimizando la sobrecarga de inicio mientras mantiene un rendimiento consistente en diversas arquitecturas de procesador y sistemas operativos. Más allá de la compilación central, el kit de herramientas proporciona un amplio soporte para la aceleración de hardware mediante la distribución de operaciones iterativas y expresiones de matriz a través de múltiples núcleos de CPU y unidades de procesamiento gráfico. Utiliza estrategias de vectorización y paralelización para maximizar el rendimiento de grandes conjuntos de datos numéricos, permitiendo a los desarrolladores apuntar a hardware especializado directamente desde código estándar.

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

    Pythoncompilercudallvm
    Ver en GitHub↗10,918
  • floooh/sokolAvatar de floooh

    floooh/sokol

    9,620Ver en 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
    Ver en GitHub↗9,620
  • dusty-nv/jetson-inferenceAvatar de dusty-nv

    dusty-nv/jetson-inference

    8,734Ver en 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
    Ver en GitHub↗8,734
  • microsoft/directx-graphics-samplesAvatar de Microsoft

    Microsoft/DirectX-Graphics-Samples

    6,762Ver en GitHub↗

    This project is a collection of reference implementations and technical guides for building high-performance 3D applications and graphics experiments on Windows. It provides a library of samples covering the implementation of GPU compute frameworks, raytracing reference models, and shader optimization techniques. The repository includes specific demonstrations for modeling physical light behavior to create reflections and lighting effects, as well as tools for analyzing memory dumps and tracking real-time execution metrics on graphics hardware. It further provides guidance on managing shader

    Offloads heavy mathematical processing to graphics hardware using compute shaders and work graphs.

    C++
    Ver en GitHub↗6,762
  • halide/halideAvatar de halide

    halide/Halide

    6,572Ver en GitHub↗

    Offloads pipeline stages to GPU compute APIs such as CUDA, Metal, or DirectX 12.

    C++compilerdslgpu
    Ver en GitHub↗6,572
  • nvidia/isaac-gr00tAvatar de NVIDIA

    NVIDIA/Isaac-GR00T

    6,222Ver en GitHub↗

    Runs parallel workloads on NVIDIA hardware using a programming model and libraries for GPU computation.

    Jupyter Notebook
    Ver en GitHub↗6,222
  • gorgonia/gorgoniaAvatar de gorgonia

    gorgonia/gorgonia

    5,919Ver en GitHub↗

    Gorgonia is a Go library that provides an automatic differentiation engine and a computation graph framework for building and training neural networks. It functions as a CUDA-accelerated tensor library and a SIMD-optimized math library, enabling machine learning workflows entirely within the Go ecosystem. The library distinguishes itself through a dual-backend architecture that dispatches neural network operations to either a GPU or CPU depending on CUDA availability at runtime. It constructs differentiable directed acyclic graphs of tensor operations, supports reverse-mode automatic gradient

    Creates hardware-specific CUDA bindings using a code generation tool to enable GPU-accelerated computation.

    Go
    Ver en GitHub↗5,919
  • gfx-rs/gfxAvatar de gfx-rs

    gfx-rs/gfx

    5,398Ver en GitHub↗

    gfx es una abstracción de API de gráficos agnóstica al hardware que traduce un conjunto unificado de comandos de gráficos y cómputo en instrucciones nativas para múltiples controladores de GPU. Proporciona una interfaz común para el renderizado multiplataforma y la programación de cómputo de GPU de propósito general. El proyecto cuenta con un sistema de traducción de shaders de representación intermedia que convierte el código fuente y SPIR-V en lenguajes específicos para el objetivo. Emplea un framework de pruebas de referencia basado en datos para verificar que la salida de gráficos permanezca consistente a través de diferentes plataformas de hardware. Las capacidades incluyen la codificación de buffers de comandos en paralelo a través de múltiples hilos y la encapsulación de estados de pipeline en objetos únicos para minimizar cambios de estado redundantes. El sistema gestiona recursos de GPU de bajo nivel, incluyendo asignación de memoria, mapeo de buffers asíncrono y presentación explícita de fotogramas a través de swapchains. La implementación apunta a entornos nativos y navegadores web a través de WebAssembly, proporcionando capas de traducción para WebGL y WebGL2.

    Enables execution of general-purpose computing tasks and data processing workloads on GPUs across different platforms.

    Rustdx11dx12gfx
    Ver en GitHub↗5,398
  • khronosgroup/vulkan-samplesAvatar de KhronosGroup

    KhronosGroup/Vulkan-Samples

    5,295Ver en GitHub↗

    Este proyecto es una colección de implementaciones de referencia y benchmarks que demuestran el uso de la API de gráficos y computación Vulkan. Proporciona un conjunto de ejemplos multiplataforma y patrones de programación de GPU diseñados para renderizado de alto rendimiento y tareas aceleradas por hardware. El repositorio incluye una suite de benchmarks de rendimiento utilizados para medir el comportamiento de la API en diferentes entornos de hardware. Cuenta con una arquitectura modular que organiza los ejemplos de renderizado en unidades aisladas, junto con utilidades de línea de comandos para la ejecución por lotes de secuencias de muestra. El proyecto abarca varias áreas técnicas, incluyendo la gestión directa de memoria de GPU, perfilado de rendimiento en tiempo real para identificar cuellos de botella en el renderizado y pipelines de computación headless que capturan framebuffers sin necesidad de una pantalla física.

    Executes compute tasks and captures output in environments without a physical display.

    C++best-practicescppgraphics
    Ver en GitHub↗5,295
  • orillusion/orillusionAvatar de Orillusion

    Orillusion/orillusion

    5,188Ver en GitHub↗

    Orillusion es un motor de renderizado 3D WebGPU diseñado para escenas de alta fidelidad y efectos visuales en el navegador. Funciona como un framework de computación GPU para operaciones matemáticas paralelas y una tubería de gráficos de renderizado basado en física para materiales y superficies realistas. El sistema también incluye un kit de herramientas de animación 3D basado en web para conducir animaciones esqueléticas e interpolar posiciones de vértices. El motor se distingue por su uso de un sistema de componentes de entidad para la lógica de escena y un sistema de generación de shaders basado en macros que crea múltiples variantes de shader. Optimiza el rendimiento mediante la gestión de búferes mapeados en memoria para reducir la sobrecarga de intercambio de datos entre la CPU y la GPU. El proyecto cubre una amplia gama de capacidades gráficas, incluyendo renderizado forward agrupado, iluminación global basada en sondas y una tubería de post-procesamiento con efectos como rayos de luz volumétricos y profundidad de campo. Además, integra física acelerada por GPU para partículas y fluidos, detección de colisiones e interfaces de usuario aceleradas por hardware.

    Runs complex mathematical operations and GPGPU tasks outside the standard graphics rendering pipeline.

    TypeScript3dgraphicshtml5
    Ver en GitHub↗5,188
  • lwjgl/lwjgl3Avatar de LWJGL

    LWJGL/lwjgl3

    5,269Ver en GitHub↗

    LWJGL is a cross-platform library that provides Java bindings to native APIs for graphics, audio, compute, windowing, and input. It enables Java applications to access low-level hardware-accelerated capabilities such as OpenGL and Vulkan rendering, OpenAL 3D audio, OpenCL GPU compute, and GLFW windowing and input handling. Under the hood, LWJGL dynamically resolves native function pointers at runtime, loads platform-specific shared libraries, and uses generated JNI bindings to bridge Java and native code. It offers explicit memory management through direct buffer access and stack-allocated me

    Offloads parallel computation tasks to GPUs via OpenCL or Vulkan compute from a Java runtime.

    Javabindingsfmodfreetype
    Ver en GitHub↗5,269
  • nukem9/dlssg-to-fsr3Avatar de Nukem9

    Nukem9/dlssg-to-fsr3

    4,951Ver en GitHub↗

    Este proyecto es una capa de compatibilidad de características de GPU y un mod de generación de fotogramas. Funciona como un emulador y envoltorio de API DLL que intercepta las llamadas de generación de fotogramas DLSS de Nvidia y las redirige a una implementación alternativa. El software permite la generación de fotogramas AMD FSR 3 en juegos que admiten de forma nativa solo la generación de fotogramas DLSS de Nvidia. Traduce solicitudes gráficas propietarias a un estándar abierto, permitiendo que la interpolación de fotogramas se ejecute en tarjetas gráficas que, de otro modo, serían incompatibles con los estándares originales del proveedor. El sistema emplea envoltorios de proxy DLL y redirección de bibliotecas dinámicas para imitar las firmas de funciones esperadas y evitar bloqueos de la aplicación. Este proceso mapea las traducciones de propietario a abierto a través de enganches en tiempo de ejecución y emulación de superficie de API.

    Translates proprietary DLSS frame generation requests into AMD FSR 3 compatible calls.

    C++amddirectx-12game-development
    Ver en GitHub↗4,951
  • rocm-developer-tools/hipAvatar de ROCm-Developer-Tools

    ROCm-Developer-Tools/HIP

    4,362Ver en GitHub↗

    HIP is a C++ GPU kernel language and cross-platform runtime designed for writing portable high-performance compute applications. It provides a programming interface that allows a single source codebase to execute on both AMD and NVIDIA GPU architectures. The project functions as a compatibility layer that enables the conversion and migration of existing CUDA source code to run on AMD hardware. This is achieved through a syntax mapping that mirrors CUDA and a source-to-source translation process during compilation. The toolkit covers the broader surface of cross-platform GPGPU development, in

    Functions as a cross-platform runtime allowing compute applications to run on different GPU manufacturers.

    C++
    Ver en GitHub↗4,362
  • oneapi-src/onednnAvatar de oneapi-src

    oneapi-src/oneDNN

    4,007Ver en GitHub↗

    oneDNN es una biblioteca de primitivas de aprendizaje profundo y framework de aceleración de hardware diseñado para optimizar las operaciones de redes neuronales. Sirve como un motor de inferencia que acelera el entrenamiento y la ejecución de grafos computacionales utilizando primitivas optimizadas para convoluciones y multiplicaciones de matrices, siguiendo el estándar oneAPI para el rendimiento entre arquitecturas. El proyecto permite el despliegue de IA entre arquitecturas ajustando las cargas de trabajo para microarquitecturas específicas de CPU y GPU de diferentes proveedores de hardware. Se integra con runtimes de hardware y controladores de sistema para compartir contextos de ejecución y memoria entre varios aceleradores. La biblioteca cubre operaciones de matrices de alto rendimiento y aceleración de aprendizaje profundo a través de un sistema de bloques de construcción optimizados. Incluye capacidades para el ajuste del rendimiento de redes neuronales, permitiendo la medición de la utilización de recursos y el tiempo de ejecución para identificar cuellos de botella.

    Provides a set of high-performance compute building blocks for AI deployment across different hardware vendors and runtimes.

    C++
    Ver en GitHub↗4,007
Ant.12Siguiente
  1. Home
  2. Hardware & IoT
  3. System Integration And Performance
  4. GPU & Performance
  5. GPU Computations

Explorar subetiquetas

  • Compute Mode ConfigurationsControls whether compute processes can run on the GPU and whether they run exclusively or concurrently. **Distinct from GPU Computations:** Distinct from GPU Computations: focuses on configuring GPU compute modes (exclusive/concurrent), not general-purpose data processing.
  • Cross-Vendor Compute Engines2 sub-etiquetasMiddleware that enables high-performance compute applications to run on hardware from different manufacturers. **Distinct from GPU Computations:** Distinct from general GPU Computations: focuses on the cross-vendor translation layer rather than the computation itself.
  • Headless GPU Compute EnginesSystems for executing general-purpose parallel calculations on the graphics processor without a display window. **Distinct from GPU Computations:** Distinct from GPU Computations: focuses on the headless execution environment, not the computation itself.
  • Managed GPU Compute Bindings1 sub-etiquetaJava bindings that enable offloading parallel computation to GPUs via OpenCL or Vulkan compute. **Distinct from GPU Computations:** Distinct from GPU Computations: provides managed-language bindings for GPU compute, not raw GPU programming.
  • Pipeline GPU ExecutionOffloading image processing pipeline stages to GPU compute APIs for parallel execution. **Distinct from GPU Computations:** Distinct from GPU Computations: focuses on pipeline-specific GPU offloading, not general-purpose data processing.