3 个仓库
Specifications for structured data types and complex memory layouts optimized for GPU array processing.
Distinct from Data Structure Definitions: The candidates focus on high-level software data structures or configuration files, not hardware-level memory layouts.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · GPU Memory Layout Definitions. Refine with filters or upvote what's useful.
该项目为 WebGPU 提供了一套全面的工具集,充当图形 API 封装器、计算着色器框架、资源管理器和着色器工具链。它通过将内存密集型任务和数据处理从 CPU 卸载到 GPU,实现了基于浏览器的 GPU 加速。 该框架管理 GPU 操作的完整生命周期,从请求物理硬件适配器和初始化逻辑设备,到配置可编程渲染和计算管线。它特别支持并行工作组的协调以及用于通用计算的集体子组操作。 该系统涵盖了广泛的功能,包括缓冲区和纹理的 GPU 资源管理、具有自定义入口点的着色器开发工作流,以及通过命令缓冲区记录进行的性能优化。它还包括用于硬件性能查询、错误隔离和诊断过滤的观测工具。
Implements specifications for structured data types and memory layouts optimized for GPU processing.
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
Creates structured data types that handle complex memory layouts for arrays processed on graphics hardware.
TypeGPU is a tool for type-safe WebGPU development that enables writing shaders in TypeScript. It translates high-level TypeScript function definitions and structures into WebGPU Shading Language source code to automate shader generation and validate logic using a type system. The project provides a mechanism for cross-library GPU interoperability by sharing typed buffers without copying data to system memory. It also integrates the Model Context Protocol to allow AI agents to inspect generated shader code and diagnose runtime errors. The system manages WebGPU resource mapping through typed
Calculates buffer sizes and applies binary padding based on TypeScript definitions to meet strict GPU memory requirements.