3 repositorios
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.
Este proyecto proporciona un conjunto de herramientas integral para WebGPU, actuando como un wrapper de API de gráficos, framework de compute shaders, gestor de recursos y cadena de herramientas de shaders. Permite la aceleración por GPU en el navegador al descargar tareas intensivas en memoria y procesamiento de datos de la CPU a la GPU. El framework gestiona el ciclo de vida completo de las operaciones de GPU, desde la solicitud de adaptadores de hardware físicos y la inicialización de dispositivos lógicos hasta la configuración de pipelines de renderizado y cómputo programables. Soporta específicamente la coordinación de grupos de trabajo paralelos y operaciones colectivas de subgrupos para cálculos de propósito general. El sistema cubre una amplia superficie de capacidades, incluyendo la gestión de recursos de GPU para buffers y texturas, flujos de trabajo de desarrollo de shaders con puntos de entrada personalizados y optimización de rendimiento mediante la grabación de buffers de comandos. También incluye herramientas de observabilidad para consultas de rendimiento de hardware, aislamiento de errores y filtrado de diagnósticos.
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.