Title
GEMs: shared-memory parallel programming for Node.js.
Abstract
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 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.
Year
DOI
Venue
2016
10.1145/2983990.2984039
OOPSLA
Field
DocType
Citations 
Programming language,Abstraction,Concurrency control,Shared memory,Computer science,Parallel computing,Thread safety,Web application,Semantics,Message passing,Operating system,JavaScript
Conference
2
PageRank 
References 
Authors
0.41
23
4
Name
Order
Citations
PageRank
Daniele Bonetta18112.87
Luca Salucci220.74
Stefan Marr312421.54
Walter Binder410115.12