Parallel actor monitors: Disentangling task-level parallelism from data partitioning in the actor model
Author
dc.contributor.author
Scholliers, Christopher
Author
dc.contributor.author
Tanter, Éric Pierre
es_CL
Author
dc.contributor.author
Meuter, Wolfgang de
es_CL
Admission date
dc.date.accessioned
2014-12-11T13:36:36Z
Available date
dc.date.available
2014-12-11T13:36:36Z
Publication date
dc.date.issued
2014
Cita de ítem
dc.identifier.citation
Science of Computer Programming 80 (2014) 52–64
en_US
Identifier
dc.identifier.other
10.1016/j.scico.2013.03.011
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/126504
Abstract
dc.description.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.
en_US
Patrocinador
dc.description.sponsorship
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.