Parallel actor monitors: Disentangling task-level parallelism from data partitioning in the actor model
Artículo

Access note
Acceso abierto
Publication date
2014Metadata
Show full item record
Cómo citar
Scholliers, Christopher
Cómo citar
Parallel actor monitors: Disentangling task-level parallelism from data partitioning in the actor model
Abstract
While the actor model of concurrency is well appreciated for its ease of use, its scalability
is often criticized. Indeed, the fact that execution within an actor is sequential prevents
certain actor systems to take advantage of multicore architectures. In order to combine
scalability and ease of use, we propose Parallel Actor Monitors (PAMs), as a means to relax
the sequentiality of intra-actor activity in a structured and controlled way. A PAM is a
modular, reusable scheduler that permits one to introduce intra-actor parallelism in a local
and abstract manner. PAM allows the stepwise refinement of local parallelism within a
system on a per-actor basis, without having to deal with low-level synchronization details
and locks. We present the general model of PAM and its instantiation in the AmbientTalk
language. Benchmarks confirm the expected performance gain.
Patrocinador
Funded by a doctoral scholarship of the Institute for the Promotion through Science and Technology in Flanders (IWT-Vlaanderen).
Partially funded by FONDECYT Project 1110051.
Indexation
Artículo de publicación WoS Articulo de publicacion SCOPUS
Quote Item
Science of Computer Programming 80 (2014) 52–64
Collections