Daniele Bonetta, Luca Salucci, Stefan Marr, Walter Binder,
"GEMs: shared-memory parallel programming for Node.js"
: Proceeding OOPSLA 2016 Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, Vol. 51, ACM, New York, Seite(n) 531-547, 10-2016, ISBN: 978-1-4503-4444-9
Original Titel:
GEMs: shared-memory parallel programming for Node.js
Sprache des Titels:
Englisch
Original Buchtitel:
Proceeding OOPSLA 2016 Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications
Original Kurzfassung:
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 how-
ever 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. Ex-periments show that GEMs
outperform equivalent Node.js applications thanks to their usage of shared memory.