3 dépôts
High-performance sharing of typed GPU buffers between libraries without copying data to system memory.
Distinct from Zero-Copy Image Buffers: Focuses on cross-library GPU buffer interoperability rather than image-specific shared memory or network sockets.
Explore 3 awesome GitHub repositories matching data & databases · Zero-Copy GPU Buffer Interop. Refine with filters or upvote what's useful.
ANE is an open-source framework for training neural networks directly on Apple's Neural Engine hardware, bypassing Apple's public Core ML toolchain through reverse-engineered private APIs. It provides low-level control over the ANE, enabling developers to compile custom compute graphs into binary kernels, partition transformer model layers into hardware-compatible subgraphs, and share GPU-allocated memory with the Neural Engine via zero-copy IOSurface buffers. The framework distinguishes itself by offering direct access to hardware performance counters and power telemetry for benchmarking thr
Shares GPU-allocated buffers directly with the Neural Engine via IOSurface to eliminate data copying.
QtAV est un moteur multimédia multiplateforme et un framework multimédia qui combine le décodage FFmpeg avec le framework Qt pour le rendu audio et vidéo. Il fonctionne comme un lecteur vidéo accéléré par le matériel, un moteur de rendu vidéo OpenGL et un transcodeur de flux multimédia. Le projet se distingue par une couche de décodage avec abstraction matérielle qui utilise des interfaces GPU telles que VA-API et VideoToolbox pour décoder la vidéo haute résolution. Il emploie un chemin de transfert mémoire « zero-copy » pour déplacer les données vidéo décodées directement vers les API graphiques, réduisant la charge CPU et permettant un rendu YUV haute performance. Le moteur couvre un large éventail de capacités, incluant le contrôle de la lecture multimédia, la synchronisation des flux et l'extraction de métadonnées. Il fournit des outils pour le traitement vidéo via des shaders et filtres personnalisés, ainsi que le transcodage média et la capture d'images. Le support du rendu s'étend au contenu HDR, aux sous-titres haute fidélité et à l'affichage des pochettes d'album. Le framework s'intègre directement à la boucle d'événements et au système de signaux de Qt pour lier les contrôles de lecture et les surfaces de sortie vidéo à l'interface utilisateur.
Implements a zero-copy path to transfer decoded video data directly to GPU buffers, reducing CPU overhead.
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
Shares typed GPU buffers between libraries without copying data to system memory for high performance.