Actor Frameworks for the JVM Platform: A Comparative Analysis
R. Karmani, A. Shali, and G. Agha. PPPJ '09: Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, page 11--20. New York, NY, USA, ACM, (2009)
DOI: 10.1145/1596655.1596658
Abstract
The problem of programming scalable multicore processors has renewed interest in message-passing languages and frameworks. Such languages and frameworks are typically actor-oriented, implementing some variant of the standard Actor semantics. This paper analyzes some of the more significant efforts to build actor-oriented frameworks for the JVM platform. It compares the frameworks in terms of their execution semantics, the communication and synchronization abstractions provided, and the representations used in the implementations. It analyzes the performance of actor-oriented frameworks to determine the costs of supporting different actor properties on JVM. The analysis suggests that with suitable optimizations, standard Actor semantics and some useful communication and synchronization abstractions may be supported with reasonable efficiency on the JVM platform.
%0 Conference Paper
%1 Karmani:09:AF
%A Karmani, Rajesh K.
%A Shali, Amin
%A Agha, Gul
%B PPPJ '09: Proceedings of the 7th International Conference on Principles and Practice of Programming in Java
%C New York, NY, USA
%D 2009
%I ACM
%K Actors Implementation JVM PPPJ Performance Survey comparison
%P 11--20
%R 10.1145/1596655.1596658
%T Actor Frameworks for the JVM Platform: A Comparative Analysis
%X The problem of programming scalable multicore processors has renewed interest in message-passing languages and frameworks. Such languages and frameworks are typically actor-oriented, implementing some variant of the standard Actor semantics. This paper analyzes some of the more significant efforts to build actor-oriented frameworks for the JVM platform. It compares the frameworks in terms of their execution semantics, the communication and synchronization abstractions provided, and the representations used in the implementations. It analyzes the performance of actor-oriented frameworks to determine the costs of supporting different actor properties on JVM. The analysis suggests that with suitable optimizations, standard Actor semantics and some useful communication and synchronization abstractions may be supported with reasonable efficiency on the JVM platform.
%@ 978-1-60558-598-7
@inproceedings{Karmani:09:AF,
abstract = {The problem of programming scalable multicore processors has renewed interest in message-passing languages and frameworks. Such languages and frameworks are typically actor-oriented, implementing some variant of the standard Actor semantics. This paper analyzes some of the more significant efforts to build actor-oriented frameworks for the JVM platform. It compares the frameworks in terms of their execution semantics, the communication and synchronization abstractions provided, and the representations used in the implementations. It analyzes the performance of actor-oriented frameworks to determine the costs of supporting different actor properties on JVM. The analysis suggests that with suitable optimizations, standard Actor semantics and some useful communication and synchronization abstractions may be supported with reasonable efficiency on the JVM platform.},
added-at = {2009-10-21T19:55:12.000+0200},
address = {New York, NY, USA},
author = {Karmani, Rajesh K. and Shali, Amin and Agha, Gul},
biburl = {https://www.bibsonomy.org/bibtex/23d42dcd1c77cb0d513bcf2ca3a05fdea/gron},
booktitle = {PPPJ '09: Proceedings of the 7th International Conference on Principles and Practice of Programming in Java},
description = {Actor frameworks for the JVM platform},
doi = {10.1145/1596655.1596658},
interhash = {64bbf44bbbe824cd7dea8fd7160b9335},
intrahash = {3d42dcd1c77cb0d513bcf2ca3a05fdea},
isbn = {978-1-60558-598-7},
keywords = {Actors Implementation JVM PPPJ Performance Survey comparison},
location = {Calgary, Alberta, Canada},
pages = {11--20},
publisher = {ACM},
timestamp = {2015-09-01T12:16:14.000+0200},
title = {{Actor Frameworks for the JVM Platform: A Comparative Analysis}},
year = 2009
}