Book Chapter10.1007/978-3-319-03850-6_12
Speculative Concurrent Processing with Transactional Memory in the Actor Model
Yaroslav Hayduk,Anita Sobe,Derin Harmanci,Patrick Marlier,Pascal Felber +4 more
- 16 Dec 2013
- pp 160-175
TL;DR: This paper proposes to add support for speculative concurrent execution in actors using transactional memory (TM), designed to operate with message passing and shared memory, and can thus take advantage of parallelism available on distributed and multi-core systems.
read more
Abstract: The actor model has been successfully used for scalable computing in distributed systems Actors are objects with a local state, which can only be modified by the exchange of messages One of the fundamental principles of actor models is to guarantee sequential message processing, which avoids typical concurrency hazards, but limits the achievable message throughput Preserving the sequential semantics of the actor model is, however, necessary for program correctness
In this paper, we propose to add support for speculative concurrent execution in actors using transactional memory (TM) Our approach is designed to operate with message passing and shared memory, and can thus take advantage of parallelism available on distributed and multi-core systems The processing of each message is wrapped in a transaction executed atomically and in isolation, but concurrently with other messages This allows us (1)ato scale while keeping the dependability guarantees ensured by sequential message processing, and (2)ato further increase robustness of the actor model against threats due to the rollback ability that comes for free with transactional processing of messages We validate our design within the Scala programming language and the Akka framework We show that the overhead of using transactions is hidden by the improved message processing throughput, thus leading to an overall performance gain
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Proceedings Article
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Gary T. Leavens,Matthew B. Dwyer +1 more
- 19 Oct 2012
TL;DR: This year's papers discuss many topics, including: concurrency, verification, program analysis, types, fault detection, program understanding, dynamic languages, compilation, and a variety of approaches that support the program development process.
40
ParaDIME: Parallel Distributed Infrastructure for Minimization of Energy for data centers
Santhosh Kumar Rethinagiri,Oscar Palomar,Anita Sobe,Gulay Yalcin,Thomas Knauth,J. Rubén Titos Gil,Pablo Prieto,Malte Schneegaß,Adrian Cristal,Adrian Cristal,Osman Unsal,Pascal Felber,Christof Fetzer,Dragomir Milojevic +13 more
TL;DR: The theoretical limits of energy savings at the device, circuit, architecture, runtime and programming model levels of the computing stack are established, as well as the actual energy savings achieved by the ParaDIME approach for the complete computing stack with the real environment.
13
Multiactive objects and their applications
Ludovic Henrio,Justine Rochas +1 more
TL;DR: In this article, the authors present a complete framework around the multi-active object programming model and present it through ProActive, the Java library that offers multiactive objects, and through MultiASP, the programming language that allows the formalisation of their developments.
Dynamic Message Processing and Transactional Memory in the Actor Model
Yaroslav Hayduk,Anita Sobe,Pascal Felber +2 more
- 02 Jun 2015
TL;DR: A combination of dynamic resource allocation and non-transactional message processing to overcome the scalability limitation of the actor model and allow for efficient resource utilization.
ParaDIME: Parallel Distributed Infrastructure for Minimization of Energy for data centers
S. Rethinagiri,Oscar Palomar,Anita Sobe,Gulay Yalcin,Thomas Knauth,J. R. T. Gil,Pablo Prieto,Malte Schneegaß,Adrian Cristal,Adrian Cristal,Osman Unsal,P. Felber,Christof Fetzer,Dragomir Milojevic +13 more
TL;DR: The theoretical limits of energy savings at the device, circuit, architecture, runtime and programming model levels of the computing stack are established, as well as the actual energy savings achieved by the ParaDIME approach for the complete computing stack with the real environment.
3
References
•Proceedings Article
A universal modular ACTOR formalism for artificial intelligence
Carl Hewitt,Peter Bishop,Richard Steiger +2 more
- 20 Aug 1973
TL;DR: A modular ACTOR architecture and definitional method for artificial intelligence that is conceptually based on a single kind of object: actors, and shows how all of the modes of behavior can be defined in terms of one kind of behavior: sending messages to actors.
A foundation for actor computation
TL;DR: An actor language is presented which is an extension of a simple functional language, and an operational semantics for this extension is provided, and it is shown that the three forms of equivalence, namely, convex, must, and may equivalences, collapse to two in the presence of fairness.
Transactional memory
James R. Larus,Christos Kozyrakis +1 more
- 01 Jul 2008
TL;DR: Is TM the answer for improving parallel programming?
249
Actor frameworks for the JVM platform: a comparative analysis
Rajesh K. Karmani,Amin Shali,Gul Agha +2 more
- 27 Aug 2009
TL;DR: This paper analyzes some of the more significant efforts to build actor-oriented frameworks for the JVM platform in terms of their execution semantics, the communication and synchronization abstractions provided, and the representations used in the implementations.
Integrating task parallelism with actors
Shams Imam,Vivek Sarkar +1 more
- 19 Oct 2012
TL;DR: The proposed unified model shows how the divide-and-conquer approach of the AFM and the no-shared mutable state and event-driven philosophy of the AM can be combined to solve certain classes of problems more efficiently and productively than either of the aforementioned models individually.
53
Related Papers (5)
Janwillem Swalens,Joeri De Koster,Wolfgang De Meuter +2 more
- 23 Oct 2017
Dan Plyukhin,Gul Agha +1 more
- 01 Aug 2020