22 个仓库
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.
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.
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.
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.
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.
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.
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.
Numba 是一个即时(JIT)编译器,可在运行时将高级 Python 函数转换为优化的机器码。通过利用 LLVM 编译器基础设施,它提供了一个加速数值数据处理和数学计算的框架,使性能水平可与静态编译语言相媲美。 该项目通过其基于类型推断的特化能力脱颖而出,它能生成针对执行期间使用的特定数据类型量身定制的机器指令。它采用延迟编译流水线,将转换推迟到调用时刻,从而在保持跨不同处理器架构和操作系统的一致性能的同时,最大限度地减少启动开销。 除了核心编译外,该工具包还通过将迭代操作和数组表达式分布到多个 CPU 核心和图形处理器上,提供了对硬件加速的广泛支持。它利用向量化和并行化策略来最大限度地提高大规模数值数据集的吞吐量,使开发人员能够直接从标准代码中针对专用硬件进行优化。
Executes parallel algorithms on graphics hardware by targeting processing units directly within standard code.
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.
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.
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.
Offloads pipeline stages to GPU compute APIs such as CUDA, Metal, or DirectX 12.
Runs parallel workloads on NVIDIA hardware using a programming model and libraries for GPU computation.
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.
gfx 是一个硬件无关的图形 API 抽象,将一组统一的图形和计算命令转换为多个 GPU 驱动程序的原生指令。它为跨平台渲染和通用 GPU 计算编程提供了一个通用接口。 该项目具有一个中间表示(IR)着色器翻译系统,可将源代码和 SPIR-V 转换为目标特定语言。它采用数据驱动的参考测试框架来验证图形输出在不同硬件平台上保持一致。 功能包括跨多个线程的并行命令缓冲区编码,以及将管线状态封装到单个对象中以最大限度地减少冗余状态更改。该系统管理底层 GPU 资源,包括内存分配、异步缓冲区映射以及通过交换链(swapchains)进行的显式帧呈现。 该实现通过 WebAssembly 针对原生环境和 Web 浏览器,为 WebGL 和 WebGL2 提供翻译层。
Enables execution of general-purpose computing tasks and data processing workloads on GPUs across different platforms.
本项目是一系列参考实现和基准测试,展示了 Vulkan 图形和计算 API 的使用。它提供了一套跨平台的示例和 GPU 编程模式,专为高性能渲染和硬件加速任务而设计。 该仓库包含一套用于衡量不同硬件环境下 API 行为的性能基准测试。它具有模块化架构,将渲染示例组织为独立单元,并配有用于批量执行示例序列的命令行工具。 该项目涵盖了多个技术领域,包括直接 GPU 内存管理、用于识别渲染瓶颈的实时性能分析,以及无需物理显示器即可捕获帧缓冲区的无头(headless)计算流水线。
Executes compute tasks and captures output in environments without a physical display.
Orillusion 是一个 WebGPU 3D 渲染引擎,专为浏览器中的高保真场景和视觉效果而设计。它作为一个用于并行数学运算的 GPU 计算框架,以及一个用于逼真材质和表面的基于物理的渲染(PBR)图形流水线。该系统还包括一个基于 Web 的 3D 动画工具包,用于驱动骨骼动画和插值顶点位置。 该引擎的独特之处在于使用实体组件系统(ECS)进行场景逻辑,以及一个创建多个着色器变体的基于宏的着色器生成系统。它通过内存映射缓冲区管理来优化性能,以减少 CPU 和 GPU 之间的数据交换开销。 该项目涵盖了广泛的图形功能,包括集群前向渲染、基于探针的全局光照,以及带有体积光和景深等效果的后处理流水线。它进一步集成了用于粒子和流体的 GPU 加速物理、碰撞检测以及硬件加速的用户界面。
Runs complex mathematical operations and GPGPU tasks outside the standard graphics rendering pipeline.
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.
本项目是一个 GPU 特性兼容层和帧生成模组。它作为一个 DLL API 模拟器和包装器,拦截专有的 Nvidia DLSS 帧生成调用并将其重定向到替代实现。 该软件在原生仅支持 Nvidia DLSS 帧生成的游戏中启用了 AMD FSR 3 帧生成。它将专有的图形请求转换为开放标准,允许帧插值在原本与原始供应商标准不兼容的显卡上运行。 该系统采用 DLL 代理包装和动态库重定向来模拟预期的函数签名并防止应用程序崩溃。此过程通过运行时挂钩和 API 表面模拟来映射专有到开放的转换。
Translates proprietary DLSS frame generation requests into AMD FSR 3 compatible calls.
HIP 是一种 C++ GPU 内核语言和跨平台运行时,专为编写可移植的高性能计算应用而设计。它提供了一个编程接口,允许单个源代码库在 AMD 和 NVIDIA GPU 架构上执行。 该项目作为兼容层,实现了现有 CUDA 源代码的转换和迁移,以在 AMD 硬件上运行。这是通过镜像 CUDA 的语法映射和编译过程中的源到源翻译来实现的。 该工具包涵盖了更广泛的跨平台 GPGPU 开发领域,包括异构计算优化和可移植内核的创建。它利用运行时抽象将统一 API 调用映射到特定于供应商的驱动程序库,以进行内存和内核管理。
Functions as a cross-platform runtime allowing compute applications to run on different GPU manufacturers.
oneDNN 是一个深度学习算子库和硬件加速框架,旨在优化神经网络运算。它作为推理引擎,利用针对卷积和矩阵乘法优化的算子来加速计算图的训练与执行,并遵循 oneAPI 标准以实现跨架构性能。 该项目通过针对不同硬件厂商的特定 CPU 和 GPU 微架构调整工作负载,实现了跨架构的 AI 部署。它与硬件运行时及系统驱动程序集成,从而在各种加速器之间共享执行上下文和内存。 该库通过一套优化的构建模块,涵盖了高性能矩阵运算和深度学习加速功能。它包含神经网络性能调优能力,支持测量资源利用率和执行时间,以识别性能瓶颈。
Provides a set of high-performance compute building blocks for AI deployment across different hardware vendors and runtimes.