OSX | Linux | Node 4.1-14.x, Python2/3:
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
add TypedArray support.
// node.js
const img = new Uint8Array(1920*1080*4);
shared.writeEF('img', img);
// python
img = shared.readFE('img')
print(len(img))
// node.js
npm run build
// python
sudo make clean_py3
sudo make py3