Skip to Main content Skip to Navigation
Conference papers

Dynamic Message Processing and Transactional Memory in the Actor Model

Abstract : With the trend of ever growing data centers and scaling core counts, simple programming models for efficient distributed and concurrent programming are required. One of the successful principles for scalable computing is the actor model, which is based on message passing. Actors are objects that hold local state that can only be modified by the exchange of messages. To avoid typical concurrency hazards, each actor processes messages sequentially. However, this limits the scalability of the model. We have shown in former work that concurrent message processing can be implemented with the help of transactional memory, ensuring sequential processing, when required. This approach is advantageous in low contention phases, however, does not scale for high contention phases. In this paper we introduce a combination of dynamic resource allocation and non-transactional message processing to overcome this limitation. This allows for efficient resource utilization as these two mechanisms can be handled in parallel. We show that we can substantially reduce the execution time of high-contention workloads in a micro-benchmark as well as in a real-world application.
Complete list of metadata

Cited literature [17 references]  Display  Hide  Download
Contributor : Hal Ifip Connect in order to contact the contributor
Submitted on : Tuesday, April 24, 2018 - 11:53:15 AM
Last modification on : Wednesday, November 28, 2018 - 2:48:22 PM
Long-term archiving on: : Wednesday, September 19, 2018 - 9:36:55 AM


Files produced by the author(s)


Distributed under a Creative Commons Attribution 4.0 International License



yaroslav Hayduk, Anita Sobe, Pascal Felber. Dynamic Message Processing and Transactional Memory in the Actor Model. 15th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS), Jun 2015, Grenoble, France. pp.94-107, ⟨10.1007/978-3-319-19129-4_8⟩. ⟨hal-01775027⟩



Record views


Files downloads