shared-memory

Open-source projects categorized as shared-memory
Language: + C++ + C + Python + Rust

Top 20 shared-memory Open-Source Projects

  • cpp-ipc

    C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows.

  • iceoryx

    Eclipse iceoryx™ - true zero-copy inter-process-communication

  • Project mention: Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++ | news.ycombinator.com | 2024-04-13

    Also, 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...

  • 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.

    InfluxDB logo
  • pyopencl

    OpenCL integration for Python, plus shiny features

  • v6d

    vineyard (v6d): an in-memory immutable data manager. (Project under CNCF, TAG-Storage)

  • ecal

    📦 eCAL - enhanced Communication Abstraction Layer. A high performance publish-subscribe, client-server cross-plattform middleware.

  • shadesmar

    Fast C++ IPC using shared memory

  • shared_memory

    A Rust wrapper around native shared memory for Linux and Windows

  • 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.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • iceoryx2

    Eclipse iceoryx2™ - true zero-copy inter-process-communication in pure Rust

  • Project mention: Show HN: Iceoryx2 v0.3.0 released – zero-copy IPC middleware in Rust | news.ycombinator.com | 2024-04-18
  • UltraDict

    Sychronized, streaming Python dictionary that uses shared memory as a backend

  • rpmsg-lite

    RPMsg implementation for small MCUs

  • ipc

    [Start here!] Flow-IPC - Modern C++ toolkit for high-speed inter-process communication (IPC)

  • Project mention: Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++ | news.ycombinator.com | 2024-04-13

    Oooh, 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.

  • libandroid-shmem

    System V shared memory emulation on Android using ashmem.

  • stm32h7-dual-core-inter-cpu-async-communication

    Inter-CPU asynchronous communication between Cortex-M7 and Cortex-M4 cores on STM32H7 dual core devices

  • pe-util

    List shared object dependencies of a portable executable (PE)

  • sharedgl

    An OpenGL implementation built for shared memory and networks, enabling 3D acceleration in virtual machines and across devices on LAN

  • Project mention: SharedGL: An OpenGL implementation over shared memory enabling 3D acceleration in virtual machines | /r/linux | 2023-08-08

    The 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.

  • python-shared-objects

    CPython extension implementing Shared Transactional Memory with native-looking interface

  • rwspinlock

    Slim, simple, cross-process, reader-writer unfair fast spin lock for Windows

  • Project mention: Windows 11 Insider Dev channel build 23493 still runs on earliest Windows on ARM64 (Snapdragon 835) devices | /r/windowsinsiders | 2023-07-07

    I'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.

  • small_vectors

    Optimized C++20/23 vectors, strings with in class buffer storage, and utility algorithms

  • raikv

    Persistent key value store, serverless shared memory caching

  • MTL

    Multi Thread Library (by ZigRazor)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

shared-memory related posts

  • Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++

    4 projects | news.ycombinator.com | 13 Apr 2024
  • Windows 11 Insider Dev channel build 23493 still runs on earliest Windows on ARM64 (Snapdragon 835) devices

    1 project | /r/windowsinsiders | 7 Jul 2023
  • 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

    2 projects | /r/cpp | 17 Apr 2023
  • announcing eclipse-ecal 5.11 ipc framework

    1 project | /r/cpp | 16 Dec 2022
  • eCAL ipc framework

    1 project | dev.to | 17 Jan 2022
  • eCAL 5.9.4 released

    2 projects | /r/cpp | 17 Jan 2022
  • Shadesmar: Fast C++ IPC using shared memory

    7 projects | /r/cpp | 22 Nov 2021
  • A note from our sponsor - SaaSHub
    www.saashub.com | 2 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com