Blogs (9) >>
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
Times are displayed in time zone: (GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

10:30 - 12:10: OOPSLA - Language Design and Programming Models II at Matterhorn 2
Chair(s): Olivier TardieuIBM Research
splash-2016-oopsla10:30 - 10:55
Anitha Gollamudi, Stephen ChongHarvard University
splash-2016-oopsla10:55 - 11:20
Alexei ColinCarnegie Mellon University, Brandon LuciaCarnegie Mellon University
DOI Pre-print
splash-2016-oopsla11:20 - 11:45
Daniele BonettaOracle Labs, Luca SalucciUniversità della Svizzera italiana (USI), Stefan MarrJohannes Kepler University Linz, Walter BinderUniversity of Lugano
splash-2016-oopsla11:45 - 12:10
Arthur Michener PetersThe University of Texas at Austin, Texas, USA, David KitchinGoogle, Inc., John A. ThywissenThe University of Texas at Austin, William CookUT Austin
DOI Pre-print