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 هو إطار عمل قائم على المكونات مصمم لتطوير ونشر البرمجيات المدمجة وبرمجيات الطيران الفضائي. يوفر بنية معيارية تفصل منطق البرمجيات عن واجهات الاتصال، مما يسمح للمطورين بتحديد هياكل النظام من خلال لغة نمذجة خاصة بالمجال. يتيح هذا النهج القائم على النماذج توليد الكود آلياً، مما يضمن الاتساق عبر طوبولوجيا النظام المعقدة مع الحفاظ على عقود واجهة صارمة بين وحدات البرمجيات. يتميز إطار العمل بنظام بناء متكامل ومجموعة عمليات بيانات أرضية. فهو يقوم بأتمتة دورة حياة البرمجيات المدمجة بالكامل، بدءاً من التجميع المتقاطع وإدارة التبعيات وصولاً إلى توليد واجهات القياس عن بُعد والأوامر. من خلال توفير بيئة موحدة لكل من برمجيات الطيران الموجودة على متن المركبة والمراقبة الأرضية، فإنه يسهل التكامل والاختبار والتحكم في الأنظمة المدمجة الموزعة عبر منصات أجهزة متنوعة. بالإضافة إلى بنيته الأساسية، يتضمن المشروع أدوات شاملة لمراقبة النظام، بما في ذلك تصور القياس عن بُعد في الوقت الفعلي، وتسجيل الأحداث، وتتبع التشخيص. وهو يدعم مجموعة واسعة من سيناريوهات النشر، من بيئات الأجهزة الخام (bare-metal) إلى أنظمة التشغيل في الوقت الفعلي، ويوفر آليات لإدارة الذاكرة، ونمذجة السلوك القائم على الحالة، وتنفيذ المهام غير المتزامنة. يتم صيانة المشروع كمستودع 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 is a storage performance benchmarking tool and synthetic I/O workload generator. It functions as a storage device profiler and I/O trace replay engine, enabling the measurement of throughput and latency for storage devices and file systems. The project is distinguished by its ability to act as a distributed storage stress tester, managing multiple remote server backends via a single controller to evaluate network storage. It also includes specialized capabilities for storage deduplication analysis by generating redundant data buffers to test the efficiency of deduplication subsystems. Th
Uses shared-memory semaphore locks to coordinate execution and track the state of concurrent child processes.
opencv4nodejs هي مجموعة من مغلفات JavaScript وإضافة C++ أصلية توفر روابط Node.js لمكتبة OpenCV. تعمل كمكتبة للرؤية الحاسوبية وإطار عمل لمعالجة الصور، حيث تعرض خوارزميات C++ عالية الأداء لبيئة JavaScript. يمكن المشروع من تنفيذ خوارزميات الرؤية لاكتشاف الوجوه، وتتبع الكائنات، وتحليل البيانات المرئية باستخدام الشبكات العصبية العميقة. يتضمن قدرات لتصنيف أنماط البيانات، والتعرف على أنماط النصوص، وتحديد معالم الوجه والإيماءات. يغطي إطار العمل سطح قدرات واسع بما في ذلك معالجة الصور الآلية، والتعرف الضوئي على الحروف، وتحليل الفيديو في الوقت الفعلي. يوفر أدوات لعمليات مصفوفة الحساب، والوصول إلى بيانات البكسل، وإدارة ملفات الصور والتقاط الفيديو المباشر. تتم إدارة الموارد من خلال تنفيذ المهام غير المتزامن وتتبع الذاكرة الخارجية للحفاظ على استجابة حلقة الأحداث.
Utilizes shared memory buffers to pass large image matrices between JavaScript and C++ without expensive data copying.
monoio هو وقت تشغيل (Runtime) ومنفذ غير متزامن عالي الأداء للغة Rust. ينفذ نموذج تزامن يعتمد على خيط معالجة لكل نواة (Thread-per-core) يقوم بتثبيت المهام على أنوية معينة للمعالج للقضاء على تكاليف المزامنة وهجرة البيانات. يستفيد وقت التشغيل من واجهة io_uring لإجراء استدعاءات نظام غير محظورة وتقليل نسخ الذاكرة بين وضع النواة ووضع المستخدم. يستخدم برنامج تشغيل I/O عالي الأداء وتغليف تدفق TCP بدون نسخ (Zero-copy) لإدارة نقل البيانات عبر مخازن الذاكرة المشتركة. يوفر المشروع إمكانيات لإدارة تقارب أنوية المعالج، وبرمجة النظام منخفضة زمن الانتقال، والشبكات عالية الأداء. يتضمن برنامج تشغيل 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 هو محرك وسائط عبر المنصات وإطار عمل للوسائط المتعددة يجمع بين فك تشفير FFmpeg وإطار عمل Qt لعرض الصوت والفيديو. يعمل كمشغل فيديو معزز بالأجهزة، وعارض فيديو OpenGL، ومحول ترميز لتيارات الوسائط المتعددة. يتميز المشروع بطبقة فك تشفير تجريد الأجهزة التي تستخدم واجهات GPU مثل VA-API و VideoToolbox لفك تشفير الفيديو عالي الدقة. يستخدم مسار نقل ذاكرة بدون نسخ لنقل بيانات الفيديو التي تم فك تشفيرها مباشرة إلى واجهات برمجة تطبيقات الرسومات، مما يقلل من حمل CPU ويتيح عرض YUV عالي الأداء. يغطي المحرك نطاقاً واسعاً من القدرات، بما في ذلك التحكم في تشغيل الوسائط المتعددة، ومزامنة التيار، واستخراج البيانات الوصفية. يوفر أدوات لمعالجة الفيديو عبر تظليل وفلاتر مخصصة، بالإضافة إلى تحويل ترميز الوسائط والتقاط الإطارات. يمتد دعم العرض إلى محتوى النطاق الديناميكي العالي، والترجمات عالية الدقة، وعرض صور الألبوم. يتكامل إطار العمل مباشرة مع حلقة أحداث Qt ونظام الإشارات لربط عناصر التحكم في التشغيل وأسطح إخراج الفيديو بواجهة المستخدم.
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.