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. A modern multi-core server has 16-32 cores and nearly 1TB of memory, equivalent to an entire rack of systems from a few years ago. As a consequence, jobs formerly requiring a Map-Reduce cluster can now be performed entirely in shared memory on a single server without using distributed programming.
Features
- 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
- Parallel web servers, word counting
Categories
JSONLicense
BSD LicenseFollow Extended Memory Semantics (EMS)
You Might Also Like
Manage printing in a cost-efficient and eco-friendly way with Gelato.
The world's largest print on demand network with 130+ production partners across 32 countries. Gelato offers end-to-end design, production and logistics for individuals looking to start their own business today!
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of Extended Memory Semantics (EMS)!