28 रिपॉजिटरी
Mechanisms for passing data between processes using shared memory to reduce latency.
Distinguishing note: Focuses on memory-efficient frame passing between threads.
Explore 28 awesome GitHub repositories matching data & databases · Shared Memory Buffers. Refine with filters or upvote what's useful.
QtScrcpy is a cross-platform desktop application designed for mirroring and controlling Android devices. It functions as a high-performance client that captures mobile display output and streams it to a computer monitor, enabling real-time interaction through a persistent connection. The application distinguishes itself by supporting the simultaneous management of multiple mobile devices from a single interface, allowing for batch operations and synchronized inputs. Users can map standard desktop mouse and keyboard actions to mobile touch events using custom scripts, facilitating efficient na
Passes decoded video frames between threads using efficient memory pointers to avoid copying.
PostgreSQL is an object-relational database management system designed for the persistent storage and retrieval of structured information. It functions as an ACID-compliant database server, utilizing standard query language protocols to maintain data consistency and reliability across large-scale application datasets. The system distinguishes itself through an extensible architecture that allows for the definition of custom data types, operators, and indexing methods. It employs multi-version concurrency control to enable simultaneous read and write operations without blocking, supported by a
Provides a global memory area for frequently accessed data pages to minimize disk I/O.
Tracy is a real-time performance profiling framework for C and C++ applications. It provides a software instrumentation library that captures high-resolution telemetry data, which is then visualized through a separate graphical interface to identify bottlenecks and resource allocation issues. The system utilizes a client-server architecture that enables remote profiling, allowing performance data to be captured on a target machine and analyzed on a workstation. It employs lock-free event logging and shared-memory ring buffers to minimize the overhead of data collection, ensuring that the main
Employs circular buffers in shared memory to store telemetry events with minimal overhead.
This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and scientific libraries directly within web browsers and server-side environments. By bridging the gap between language runtimes, it allows developers to run computational tasks, manage packages, and perform data analysis in client-side environments without requiring a backend server. The platform distinguishes itself through a comprehensive foreign function interface that enables bidirectional data exchange, object proxying, and function calling between Python and JavaScript. It in
Enables high-performance data processing by transferring raw memory buffers and typed arrays between language runtimes.
MNN is a high-performance inference engine and framework designed for on-device machine learning. It provides a comprehensive environment for executing, optimizing, and deploying neural network models directly on mobile and resource-constrained edge devices. The framework distinguishes itself through a robust model optimization toolkit that supports quantization, compression, and structural graph manipulation to minimize memory footprint and maximize execution speed. It features a modular architecture that abstracts hardware-specific backends, allowing models to run efficiently across diverse
Minimizes resource overhead by sharing thread pools and memory buffers across multiple concurrent model execution sessions.
F Prime एक कंपोनेंट-आधारित फ्रेमवर्क है जिसे एम्बेडेड और स्पेसफ्लाइट सॉफ्टवेयर के विकास और परिनियोजन (deployment) के लिए डिज़ाइन किया गया है। यह एक मॉड्यूलर आर्किटेक्चर प्रदान करता है जो सॉफ्टवेयर लॉजिक को कम्युनिकेशन इंटरफेस से अलग करता है, जिससे डेवलपर्स को डोमेन-विशिष्ट मॉडलिंग भाषा के माध्यम से सिस्टम संरचनाओं को परिभाषित करने की अनुमति मिलती है। यह मॉडल-आधारित दृष्टिकोण स्वचालित कोड जनरेशन को सक्षम बनाता है, जो जटिल सिस्टम टोपोलॉजी में निरंतरता सुनिश्चित करता है और सॉफ्टवेयर मॉड्यूल के बीच सख्त इंटरफेस अनुबंधों को बनाए रखता है। यह फ्रेमवर्क अपने एकीकृत बिल्ड सिस्टम और ग्राउंड डेटा ऑपरेशंस सूट के माध्यम से खुद को अलग करता है। यह एम्बेडेड सॉफ्टवेयर के पूरे जीवनचक्र को स्वचालित करता है, क्रॉस-कंपाइलेशन और डिपेंडेंसी मैनेजमेंट से लेकर टेलीमेट्री और कमांड इंटरफेस के जनरेशन तक। ऑनबोर्ड फ्लाइट सॉफ्टवेयर और ग्राउंड-आधारित मॉनिटरिंग दोनों के लिए एक एकीकृत वातावरण प्रदान करके, यह विविध हार्डवेयर प्लेटफॉर्मों पर वितरित एम्बेडेड सिस्टम के निर्बाध एकीकरण, परीक्षण और कमांड-एंड-कंट्रोल की सुविधा प्रदान करता है। अपने मुख्य आर्किटेक्चर से परे, इस प्रोजेक्ट में सिस्टम ऑब्जर्वेबिलिटी के लिए व्यापक उपकरण शामिल हैं, जिनमें रीयल-टाइम टेलीमेट्री विज़ुअलाइज़ेशन, इवेंट लॉगिंग और डायग्नोस्टिक ट्रेसिंग शामिल हैं। यह बेयर-मेटल वातावरण से लेकर रीयल-टाइम ऑपरेटिंग सिस्टम तक, परिनियोजन परिदृश्यों की एक विस्तृत श्रृंखला का समर्थन करता है, और मेमोरी मैनेजमेंट, स्टेट-ड्रिवन व्यवहार मॉडलिंग, और एसिंक्रोनस टास्क निष्पादन के लिए तंत्र प्रदान करता है। यह प्रोजेक्ट एक C++ रिपॉजिटरी के रूप में बनाए रखा गया है, जिसमें व्यापक डॉक्यूमेंटेशन और क्रॉस-प्लेटफॉर्म विकास के लिए बिल्ड-सिस्टम सपोर्ट शामिल है।
Provides port-based memory allocation for data containers to support component-level data production.
The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++ native code into Android applications. This repository serves as a practical guide for developers utilizing the Android Native Development Kit to implement performance-critical application components that require direct hardware access and low-level system interaction. The project highlights the use of the Java Native Interface to bridge managed code with native modules, enabling cross-language function calls and efficient data exchange. It demonstrates how to manage native act
Shares raw memory regions between managed and native layers to eliminate expensive data copying.
RealtimeSTT is a local speech-to-text engine and real-time automatic speech recognition server. It utilizes transformer-based recognition and omnilingual pipelines to convert live audio streams into text, providing a WebSocket-based streaming API for raw PCM audio transmission. The project is distinguished by a dual-backend transcription pipeline that uses a lightweight engine for immediate partial suggestions and a heavier model for final high-accuracy results. It includes a wake word detection system to trigger recording and employs a shared-resource inference model to distribute heavy spee
Loads heavy speech models into memory once and shares them across multiple concurrent user sessions to minimize overhead.
Napajs is an embeddable JavaScript engine and multi-threaded runtime designed to be integrated directly into other software applications as a component. It serves as a parallel computation framework that allows JavaScript code to execute across multiple threads, bypassing the standard single-threaded event loop limitation to handle CPU-intensive tasks. The runtime is distinguished by its ability to load and execute modules from the NPM ecosystem and its pluggable execution environment. This architecture allows for custom implementations of memory allocation, system logging, and performance me
Transports typed arrays via shared memory buffers to allow multiple threads to modify data without copying.
Torch7 is a scientific computing environment and tensor computation library used for deep learning research and numerical analysis. It functions as a Lua-based framework for training neural networks and learning agents, providing a toolkit for implementing architectures and training through reinforcement learning algorithms. The project is distinguished by its tight integration with C, utilizing a binding layer to map high-level scripting to low-level C structures for direct memory access. It supports hardware-accelerated computation by offloading linear algebra and convolution operations to
Creates new tensors that reference existing memory buffers to allow shared modifications without duplication.
wasm-bindgen is a glue code generator and interoperability tool that facilitates high-level communication and data exchange between compiled Rust modules and JavaScript environments. It functions as a memory bridge and type definition generator, allowing the exchange of complex data types and the calling of functions across execution boundaries. The project distinguishes itself by automating the conversion of data types and function signatures using attribute-based bindings. It generates the necessary JavaScript and WebAssembly wrappers to manage linear memory mapping and creates automatic Ty
Provides shared memory buffers and atomic operations to coordinate execution across multiple web worker threads.
Neon is a framework for writing high-performance native Node.js modules using the Rust programming language. It serves as a foreign function interface bridge and a toolchain for bootstrapping, compiling, and managing Rust-based extensions. The project provides a cross-language memory manager that handles buffers and object borrowing to ensure safe memory access between Rust and JavaScript. It enables the mapping of data types and function calls across the language boundary, allowing Rust functions to be exported to the script environment and JavaScript functions to be called from Rust. The f
Provides shared memory buffers to allow zero-copy data exchange between Rust and JavaScript.
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.
fio एक स्टोरेज परफॉरमेंस बेंचमार्किंग टूल और सिंथेटिक I/O वर्कलोड जनरेटर है। यह एक स्टोरेज डिवाइस प्रोफाइलर और I/O ट्रेस रिप्ले इंजन के रूप में कार्य करता है, जो स्टोरेज डिवाइस और फाइल सिस्टम के लिए थ्रूपुट और लेटेंसी को मापने में सक्षम बनाता है। यह प्रोजेक्ट एक डिस्ट्रीब्यूटेड स्टोरेज स्ट्रेस टेस्टर के रूप में कार्य करने की अपनी क्षमता से अलग है, जो नेटवर्क स्टोरेज का मूल्यांकन करने के लिए एक ही कंट्रोलर के माध्यम से कई रिमोट सर्वर बैकएंड का प्रबंधन करता है। इसमें स्टोरेज डिडुप्लीकेशन विश्लेषण के लिए विशेष क्षमताएं भी शामिल हैं, जो डिडुप्लीकेशन सबसिस्टम की दक्षता का परीक्षण करने के लिए रिडंडेंट डेटा बफ़र्स उत्पन्न करती हैं। यह टूल नियंत्रणीय ब्लॉक आकार और I/O गहराई के साथ जटिल I/O वर्कलोड के सिमुलेशन, CPU आइडलनेस का विश्लेषण और डिवाइस सांख्यिकी के संग्रह सहित व्यापक क्षमताओं को कवर करता है। यह परफॉरमेंस मेट्रिक विज़ुअलाइज़ेशन, लेटेंसी हिस्टोग्राम और स्टेडी-स्टेट मॉनिटरिंग के माध्यम से ऑब्जर्वेबिलिटी प्रदान करता है। जटिल बेंचमार्किंग परिदृश्यों को स्वचालित करने के लिए वर्कलोड को कमांड लाइन तर्कों या विस्तृत कॉन्फ़िगरेशन फाइलों के माध्यम से ट्रिगर किया जा सकता है।
Uses shared-memory semaphore locks to coordinate execution and track the state of concurrent child processes.
opencv4nodejs, JavaScript रैपर्स और एक C++ नेटिव एडऑन का एक सेट है जो OpenCV लाइब्रेरी के लिए Node.js बाइंडिंग प्रदान करता है। यह एक कंप्यूटर विजन लाइब्रेरी और इमेज प्रोसेसिंग फ्रेमवर्क के रूप में कार्य करता है, जो उच्च-प्रदर्शन C++ एल्गोरिदम को JavaScript एनवायरनमेंट में उजागर करता है। यह प्रोजेक्ट चेहरों का पता लगाने, वस्तुओं को ट्रैक करने और डीप न्यूरल नेटवर्क का उपयोग करके विजुअल डेटा का विश्लेषण करने के लिए विजन एल्गोरिदम के निष्पादन को सक्षम बनाता है। इसमें डेटा पैटर्न क्लासिफिकेशन, टेक्स्ट पैटर्न रिकग्निशन और चेहरे के लैंडमार्क व जेस्चर की पहचान करने की क्षमताएं शामिल हैं। फ्रेमवर्क स्वचालित इमेज प्रोसेसिंग, ऑप्टिकल कैरेक्टर रिकग्निशन और रीयल-टाइम वीडियो विश्लेषण सहित क्षमताओं की एक विस्तृत सतह को कवर करता है।
Utilizes shared memory buffers to pass large image matrices between JavaScript and C++ without expensive data copying.
monoio, Rust के लिए एक उच्च-प्रदर्शन वाला एसिंक्रोनस रनटाइम और एक्जीक्यूटर है। यह एक थ्रेड-पर-कोर कॉनकरेंसी मॉडल लागू करता है जो सिंक्रोनाइज़ेशन ओवरहेड और डेटा माइग्रेशन को खत्म करने के लिए टास्क को विशिष्ट CPU कोर पर पिन करता है। यह रनटाइम नॉन-ब्लॉकिंग सिस्टम कॉल करने और कर्नल-यूज़र मोड मेमोरी कॉपीिंग को कम करने के लिए io_uring इंटरफ़ेस का लाभ उठाता है। यह साझा-मेमोरी बफ़र्स के माध्यम से डेटा ट्रांसफर को प्रबंधित करने के लिए एक उच्च-प्रदर्शन I/O ड्राइवर और ज़ीरो-कॉपी TCP स्ट्रीम रैपिंग का उपयोग करता है। यह प्रोजेक्ट CPU कोर एफिनिटी मैनेजमेंट, लो-लेटेंसी सिस्टम प्रोग्रामिंग और उच्च-प्रदर्शन नेटवर्किंग के लिए क्षमताएं प्रदान करता है। इसमें एक प्लगेबल I/O ड्राइवर बैकएंड और यूज़र व कर्नल स्पेस के बीच स्थिर बफ़र्स बनाए रखने के लिए मेमोरी लॉकिंग के लिए कॉन्फ़िगरेशन शामिल हैं।
Uses shared-memory buffers to create stable communication channels between user space and kernel mode.
node-opencv एक उच्च-प्रदर्शन वाला C++ नेटिव एडऑन और ब्रिज है जो Node.js एप्लिकेशन को OpenCV लाइब्रेरी से जोड़ता है। यह एक इमेज प्रोसेसिंग टूलकिट और कंप्यूटर विज़न लाइब्रेरी के रूप में कार्य करता है, जो JavaScript कोड को नेटिव बाइंडिंग के माध्यम से विज़न एल्गोरिदम और इमेज मैनिपुलेशन ऑपरेशन निष्पादित करने की अनुमति देता है। यह प्रोजेक्ट फेस और शेप डिटेक्शन के साथ-साथ प्रशिक्षित मॉडल का उपयोग करके फेस आइडेंटिटी रिकग्निशन के लिए विशेष क्षमताएं प्रदान करता है। इसमें ऑप्टिकल फ्लो और बैकग्राउंड सबट्रैक्शन के माध्यम से ऑब्जेक्ट मोशन ट्रैकिंग के उपकरण शामिल हैं, साथ ही विशिष्ट पैटर्न की पहचान करने और शेप कंटूर का विश्लेषण करने की क्षमता भी है। यह टूलकिट इमेज प्रोसेसिंग कार्यों की एक विस्तृत श्रृंखला को कवर करता है, जिसमें कलर हिस्टोग्राम विश्लेषण, ज्यामिति परिवर्तन और एज डिटेक्शन के माध्यम से फीचर एक्सट्रैक्शन शामिल है। यह इमेज फ़ाइल लोडिंग, लाइव कैमरा स्ट्रीम कैप्चर और इमेज बफ़र्स पर सीधे ज्यामितीय प्रिमिटिव्स को रेंडर करने के माध्यम से मीडिया हैंडलिंग का भी समर्थन करता है।
Utilizes zero-copy image buffers to share raw pixel data between JavaScript and C++ without expensive copying.
Diffusion Policy is a robot learning framework that uses diffusion models to map visual observations to precise action trajectories. It functions as an imitation learning toolkit and visuomotor policy learner, providing a system to train neural networks that replicate human behavior by generating robotic movements based on image and sensor data. The framework employs a conditional denoising process to sample sequences of robotic movements, allowing it to handle multimodal action distributions where multiple valid trajectories may exist for a single state. It utilizes score-based action modeli
Employs shared-memory buffering to capture high-frequency camera data and reduce processing latency.
QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for audio and video rendering. It functions as a hardware-accelerated video player, an OpenGL video renderer, and a multimedia stream transcoder. The project distinguishes itself through a hardware-abstraction decoding layer that utilizes GPU interfaces such as VA-API and VideoToolbox to decode high-resolution video. It employs a zero-copy memory transfer path to move decoded video data directly to graphics APIs, reducing CPU overhead and enabling high-performance YUV rendering.
Implements a zero-copy path to transfer decoded video data directly to GPU buffers, reducing CPU overhead.
This project is an X11 window system server that coordinates graphical output and input devices. It functions as a display server, a hardware driver manager for graphics and input modules, and a graphics server capable of rendering directly to a generic framebuffer. The server provides multi-seat display management to isolate input and display devices for different concurrent users. It also implements namespace isolation to separate clients and restrict resource access, preventing interference between different user sessions or processes. The system manages GPU driver integration through dyn
Transfers pixel data between clients and server using shared memory buffers for efficient graphical updates.