1.0.0 • Published 3 years ago

ems-typed v1.0.0

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
3 years ago

OSX | Linux | Node 4.1-14.x, Python2/3: Build Status npm version

Extended Memory Semantics (EMS)

EMS makes possible persistent shared memory parallelism between Node.js, Python, and C/C++.

Extended Memory Semantics (EMS) unifies synchronization and storage primitives to address several challenges of parallel programming:

  • Allows any number or kind of processes to share objects
  • Manages synchronization and object coherency
  • Implements persistence to non-volatile memory and secondary storage
  • Provides dynamic load-balancing between processes
  • May substitute or complement other forms of parallelism

original package

ems

updates:

add TypedArray support.

// node.js
const img = new Uint8Array(1920*1080*4);
shared.writeEF('img', img);

// python
img = shared.readFE('img')
print(len(img))

build

// node.js
npm run build

// python
sudo make clean_py3
sudo make py3