Actor frameworks for the JVM platform: A comparative analysis

Rajesh K. Karmani, Amin Shali, Gul A Agha

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish (US)
Title of host publicationProceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009
Pages11-20
Number of pages10
DOIs
StatePublished - Nov 23 2009
Event7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009 - Calgary, AB, United States
Duration: Aug 27 2009Aug 28 2009

Publication series

NameProceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009

Other

Other7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009
CountryUnited States
CityCalgary, AB
Period8/27/098/28/09

Fingerprint

Semantics
Synchronization
Communication
Message passing
Costs

Keywords

  • Abstractions
  • Actors
  • Comparison
  • Frameworks
  • JVM
  • Java
  • Libraries
  • Performance
  • Semantics

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Computer Science Applications
  • Software

Cite this

Karmani, R. K., Shali, A., & Agha, G. A. (2009). Actor frameworks for the JVM platform: A comparative analysis. In Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009 (pp. 11-20). [1596658] (Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009). https://doi.org/10.1145/1596655.1596658

Actor frameworks for the JVM platform : A comparative analysis. / Karmani, Rajesh K.; Shali, Amin; Agha, Gul A.

Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009. 2009. p. 11-20 1596658 (Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Karmani, RK, Shali, A & Agha, GA 2009, Actor frameworks for the JVM platform: A comparative analysis. in Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009., 1596658, Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009, pp. 11-20, 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009, Calgary, AB, United States, 8/27/09. https://doi.org/10.1145/1596655.1596658
Karmani RK, Shali A, Agha GA. Actor frameworks for the JVM platform: A comparative analysis. In Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009. 2009. p. 11-20. 1596658. (Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009). https://doi.org/10.1145/1596655.1596658
Karmani, Rajesh K. ; Shali, Amin ; Agha, Gul A. / Actor frameworks for the JVM platform : A comparative analysis. Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009. 2009. pp. 11-20 (Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009).
@inproceedings{00ef1869c0cb49a5aee57478f837fbca,
title = "Actor frameworks for the JVM platform: A comparative analysis",
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.",
keywords = "Abstractions, Actors, Comparison, Frameworks, JVM, Java, Libraries, Performance, Semantics",
author = "Karmani, {Rajesh K.} and Amin Shali and Agha, {Gul A}",
year = "2009",
month = "11",
day = "23",
doi = "10.1145/1596655.1596658",
language = "English (US)",
isbn = "9781605585987",
series = "Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009",
pages = "11--20",
booktitle = "Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009",

}

TY - GEN

T1 - Actor frameworks for the JVM platform

T2 - A comparative analysis

AU - Karmani, Rajesh K.

AU - Shali, Amin

AU - Agha, Gul A

PY - 2009/11/23

Y1 - 2009/11/23

N2 - 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.

AB - 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.

KW - Abstractions

KW - Actors

KW - Comparison

KW - Frameworks

KW - JVM

KW - Java

KW - Libraries

KW - Performance

KW - Semantics

UR - http://www.scopus.com/inward/record.url?scp=70449647094&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=70449647094&partnerID=8YFLogxK

U2 - 10.1145/1596655.1596658

DO - 10.1145/1596655.1596658

M3 - Conference contribution

AN - SCOPUS:70449647094

SN - 9781605585987

T3 - Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009

SP - 11

EP - 20

BT - Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ 2009

ER -