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
The large diffusion of multi-core machines has pushed the research in the field of Parallel Discrete...
In the realm of High Performance Computing (HPC), message passing has been the programming paradigm ...
We propose an algorithm for simulating atomic registers, test-and-set, fetch-and-add, and read-modif...
JavaScript is the most popular programming language for client-side Web applications, and Node.js ha...
Recent trends in programming models for server-side development have shown an increasing popularity ...
International audienceMessage passing provides a powerful communication abstraction in both distribu...
Supporting all known abstractions for concurrent and parallel programming in a virtual machines (VM)...
Along the years, Parallel Discrete Event Simulation (PDES) has been enriched with programming facili...
The actor model is a message-passing concurrency model that avoids deadlocks and low-level data race...
International audienceA core abstraction for many distributed algorithms simulates shared memory [3]...
A distributed version of the Clips language, dClips, was implemented on top of two existing generic ...
A unified model of distributed systems that accomodates both shared-memory and message-passing commu...
Distributed systems that consist of workstations connected by high performance interconnects offer ...
Protocol programming languages are domain-specific languages that offer higher-level abstractions fo...
Les rapports de recherche du LIG - ISSN: 2105-0422This paper proposes an ownership model that permit...
The large diffusion of multi-core machines has pushed the research in the field of Parallel Discrete...
In the realm of High Performance Computing (HPC), message passing has been the programming paradigm ...
We propose an algorithm for simulating atomic registers, test-and-set, fetch-and-add, and read-modif...
JavaScript is the most popular programming language for client-side Web applications, and Node.js ha...
Recent trends in programming models for server-side development have shown an increasing popularity ...
International audienceMessage passing provides a powerful communication abstraction in both distribu...
Supporting all known abstractions for concurrent and parallel programming in a virtual machines (VM)...
Along the years, Parallel Discrete Event Simulation (PDES) has been enriched with programming facili...
The actor model is a message-passing concurrency model that avoids deadlocks and low-level data race...
International audienceA core abstraction for many distributed algorithms simulates shared memory [3]...
A distributed version of the Clips language, dClips, was implemented on top of two existing generic ...
A unified model of distributed systems that accomodates both shared-memory and message-passing commu...
Distributed systems that consist of workstations connected by high performance interconnects offer ...
Protocol programming languages are domain-specific languages that offer higher-level abstractions fo...
Les rapports de recherche du LIG - ISSN: 2105-0422This paper proposes an ownership model that permit...
The large diffusion of multi-core machines has pushed the research in the field of Parallel Discrete...
In the realm of High Performance Computing (HPC), message passing has been the programming paradigm ...
We propose an algorithm for simulating atomic registers, test-and-set, fetch-and-add, and read-modif...