Systems based on event-loops have been popularized by Node.JS, and are becoming a key technology in the domain of cloud computing. Despite their popularity, such systems support only share-nothing parallelism via message passing between parallel entities usually called workers. In this paper, we introduce a novel parallel programming abstraction called Generic Messages (GEMs), which enables shared-memory parallelism for share-nothing event-based systems. A key characteristic of GEMs is that they enable workers to share state by specifying how the state can be accessed once it is shared. We call this aspect of the GEMs model capability-based parallelism.
%0 Conference Paper
%1 Salucci:2016:GMC
%A Salucci, Luca
%A Bonetta, Daniele
%A Marr, Stefan
%A Binder, Walter
%B Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
%D 2016
%I ACM
%K Concurrency ECMAScript EventLoops JS JavaScript MOP MeMyPublication Parallelism Proxy SharedMemory myown
%P 40:1--40:2
%R 10.1145/2851141.2851184
%T Generic Messages: Capability-based Shared Memory Parallelism for Event-loop Systems
%X Systems based on event-loops have been popularized by Node.JS, and are becoming a key technology in the domain of cloud computing. Despite their popularity, such systems support only share-nothing parallelism via message passing between parallel entities usually called workers. In this paper, we introduce a novel parallel programming abstraction called Generic Messages (GEMs), which enables shared-memory parallelism for share-nothing event-based systems. A key characteristic of GEMs is that they enable workers to share state by specifying how the state can be accessed once it is shared. We call this aspect of the GEMs model capability-based parallelism.
%@ 978-1-4503-4092-2
@inproceedings{Salucci:2016:GMC,
abstract = {Systems based on event-loops have been popularized by Node.JS, and are becoming a key technology in the domain of cloud computing. Despite their popularity, such systems support only share-nothing parallelism via message passing between parallel entities usually called workers. In this paper, we introduce a novel parallel programming abstraction called Generic Messages (GEMs), which enables shared-memory parallelism for share-nothing event-based systems. A key characteristic of GEMs is that they enable workers to share state by specifying how the state can be accessed once it is shared. We call this aspect of the GEMs model capability-based parallelism.},
acmid = {2851184},
added-at = {2016-08-06T16:59:04.000+0200},
articleno = {40},
author = {Salucci, Luca and Bonetta, Daniele and Marr, Stefan and Binder, Walter},
biburl = {https://www.bibsonomy.org/bibtex/24133a85dbb12c04c9a93137c3d7f5207/gron},
booktitle = {Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
description = {Generic messages},
doi = {10.1145/2851141.2851184},
interhash = {edd3c26941aa2809420091a2380c438d},
intrahash = {4133a85dbb12c04c9a93137c3d7f5207},
isbn = {978-1-4503-4092-2},
keywords = {Concurrency ECMAScript EventLoops JS JavaScript MOP MeMyPublication Parallelism Proxy SharedMemory myown},
location = {Barcelona, Spain},
month = {March},
numpages = {2},
pages = {40:1--40:2},
pdf = {https://stefan-marr.de/downloads/ppopp-salucci-et-al-generic-messages-capability-based-shared-memory-parallelism-for-event-loop-systems.pdf},
publisher = {ACM},
series = {PPoPP Poster'16},
timestamp = {2022-08-29T20:40:48.000+0200},
title = {{Generic Messages: Capability-based Shared Memory Parallelism for Event-loop Systems}},
year = 2016
}