SaaSHub helps you find the best software and product alternatives Learn more →
Top 20 shared-memory Open-Source Projects
-
cpp-ipc
C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
ecal
📦 eCAL - enhanced Communication Abstraction Layer. A high performance publish-subscribe, client-server cross-plattform middleware.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
stm32h7-dual-core-inter-cpu-async-communication
Inter-CPU asynchronous communication between Cortex-M7 and Cortex-M4 cores on STM32H7 dual core devices
-
small_vectors
Optimized C++20/23 vectors, strings with in class buffer storage, and utility algorithms
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++ | news.ycombinator.com | 2024-04-13Also, when you want to perform some access control with access rights, you have to face sid— and ace-strings - oh they are fun. And, of course, there are all the nasty details; for instance, Windows defines macros that lead to compilation failures since they collide with internal naming. Take a look at this here, maybe it makes your efforts less painless: https://github.com/eclipse-iceoryx/iceoryx/blob/master/iceor...
You could reuse the iceoryx platform layer that enables iceoryx to run on every platform from qnx, linux, freertos, mac, windows. Maybe it can help you as well: https://github.com/eclipse-iceoryx/iceoryx/blob/master/doc/w...
Project mention: Mark Russinovich: “Working towards enabling Windows driver development in Rust” | news.ycombinator.com | 2023-09-23> Rust type system doesn't help when the data resides in a shared memory segment accessed by multiple processes.
This isn't quite true. You can provide a safe abstraction that involves cross-process locking APIs. https://github.com/elast0ny/shared_memory/blob/HEAD/examples... is an example using a mutex guard.
Rust's type system helps more in some cases than others but you can get at least some help from it almost all of the time.
Project mention: Show HN: Iceoryx2 v0.3.0 released – zero-copy IPC middleware in Rust | news.ycombinator.com | 2024-04-18
Project mention: Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++ | news.ycombinator.com | 2024-04-13Oooh, so close. We’ve got the advertisement/discovery and messaging for sure.
Concretely what it would take to port it to those OS: https://github.com/Flow-IPC/ipc/issues/101
Given a couple weeks to work on it, this thing would be on macOS no problem. With Windows I personally need to understand its FD-passing and native handle concepts first, but I’m guessing it’d be a similar amount of effort in the end.
Project mention: SharedGL: An OpenGL implementation over shared memory enabling 3D acceleration in virtual machines | /r/linux | 2023-08-08The repository is located at https://github.com/dmaivel/sharedgl. The project is very much still in an alpha stage, with large portions of several OpenGL versions being missing. However, it can run demoes such as glxgears and minetest with decent performance. This project isn't really an effective replacement for VirGL (except for on Windows) due to its current limitations, however it does provide some 3D acceleration in Linux and Windows guests on QEMU/KVM. It should be noted it does not provide 3D acceleration for the entire VM, but rather passes through the OpenGL calls from one process from the VM to the host for rendering.
Project mention: Windows 11 Insider Dev channel build 23493 still runs on earliest Windows on ARM64 (Snapdragon 835) devices | /r/windowsinsiders | 2023-07-07I'll check out the video, but I'm personally not bothered much by performance of regular software, games or emulation. On anything with 32 or more HW threads our main product uses custom thread pools and synchronization that beat anything Windows API offers. E.g. this kind of RwSpinLock, but of course it's all tailored for a specific use cases, definitely not fit as a replacement to anything.
shared-memory related posts
-
Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++
-
Windows 11 Insider Dev channel build 23493 still runs on earliest Windows on ARM64 (Snapdragon 835) devices
-
Hey everyone, we've got some exciting news to share with y'all. Eclipse-ECAL just dropped version 5.11 of their sick Inter-Process Communication (IPC) framework. Get ready to take your data communication game to the next level. Who's hyped? 🙌 #EclipseECAL511 #IPCframework #datacommunication
-
announcing eclipse-ecal 5.11 ipc framework
-
eCAL ipc framework
-
eCAL 5.9.4 released
-
Shadesmar: Fast C++ IPC using shared memory
-
A note from our sponsor - SaaSHub
www.saashub.com | 2 May 2024
Index
What are some of the best open-source shared-memory projects? This list will help you:
Project | Stars | |
---|---|---|
1 | cpp-ipc | 1,607 |
2 | iceoryx | 1,517 |
3 | pyopencl | 1,029 |
4 | v6d | 804 |
5 | ecal | 775 |
6 | shadesmar | 504 |
7 | shared_memory | 368 |
8 | iceoryx2 | 350 |
9 | UltraDict | 250 |
10 | rpmsg-lite | 211 |
11 | ipc | 193 |
12 | libandroid-shmem | 113 |
13 | stm32h7-dual-core-inter-cpu-async-communication | 74 |
14 | pe-util | 54 |
15 | sharedgl | 45 |
16 | python-shared-objects | 25 |
17 | rwspinlock | 9 |
18 | small_vectors | 7 |
19 | raikv | 7 |
20 | MTL | 5 |
Sponsored