ems-typed

1.0.0 • Public • Published

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

Package Sidebar

Install

npm i ems-typed

Weekly Downloads

18

Version

1.0.0

License

BSD-3-Clause

Unpacked Size

6.36 MB

Total Files

254

Last publish

Collaborators

  • homfen