Blogs >>
Sun 30 October - Fri 4 November 2016 Amsterdam, Netherlands
Thu 3 Nov 2016 11:20 - 11:45 at Matterhorn 2 - Language Design and Programming Models II Chair(s): Olivier Tardieu

JavaScript is the most popular programming language for client-side Web applications, and Node.js has popularized the language for server-side computing, too.
In this domain, the minimal support for parallel programming remains however a major limitation.
In this paper we introduce a novel parallel programming abstraction called {\it Generic Messages} (GEMs).
GEMs allow one to combine message passing and shared-memory parallelism, extending the classes of parallel applications that can be built with Node.js.
GEMs have customizable semantics and enable several forms of thread safety, isolation, and concurrency control.
GEMs are designed as convenient JavaScript abstractions that expose high-level and safe parallelism models to the developer.
Experiments show that GEMs outperform equivalent Node.js applications thanks to their usage of shared memory.

Thu 3 Nov