Skip to main content
Presentation
An Automatic Actors to Threads Mapping Technique for JVM-Based Actor Frameworks
AGERE! '14 Proceedings of the 4th International Workshop on Programming based on Actors Agents & Decentralized Control
  • Ganesha Upadhyaya, Iowa State University
  • Hridesh Rajan, Iowa State University
Document Type
Conference Proceeding
Conference
SPLASH Systems, Programming, and Applications
Publication Version
Accepted Manuscript
Link to Published Version
https://doi.org/10.1145/2687357.2687367
Publication Date
10-20-2014
DOI
10.1145/2687357.2687367
Conference Title
AGERE! '14 The 4th International Workshop on Programming based on Actors Agents & Decentralized Control
Conference Date
October 20, 2014
Geolocation
(45.5230622, -122.67648150000002)
Abstract

Actor frameworks running on Java Virtual Machine (JVM) platform face two main challenges in utilizing multi-core architectures, i) efficiently mapping actors to JVM threads, and ii) scheduling JVM threads on multi-core. JVM-based actor frameworks allow fine tuning of actors to threads mapping, however scheduling of threads on multi-core is left to the OS scheduler. Hence, efficiently mapping actors to threads is critical for achieving good performance and scalability. In the existing JVM-based actor frameworks, programmers select default actors to threads mappings and iteratively fine tune the mappings until the desired performance is achieved. This process is tedious and time consuming when building large scale distributed applications. We propose a technique that automatically maps actors to JVM threads. Our technique is based on a set of heuristics with the goal of balancing actors computations across JVM threads and reducing communication overheads. We explain our technique in the context of the Panini programming language, which provides capsules as an actor-like abstraction for concurrency, but also explore its applicability to other approaches.

Comments

This is a manuscript of a proceeding published as Upadhyaya, Ganesha, and Hridesh Rajan. "An automatic actors to threads mapping technique for JVM-based actor frameworks." In Proceedings of the 4th International Workshop on Programming based on Actors Agents & Decentralized Control, pp. 29-41. ACM, 2014. 10.1145/2687357.2687367. Posted with permission.

Rights
© ACM, 2014. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Proceedings of the 4th International Workshop on Programming based on Actors Agents & Decentralized Control, pp. 29-41. ACM, 2014. https://doi.org/10.1145/2687357.2687367
Copyright Owner
ACM
Language
en
File Format
application/pdf
Citation Information
Ganesha Upadhyaya and Hridesh Rajan. "An Automatic Actors to Threads Mapping Technique for JVM-Based Actor Frameworks" Portland, ORAGERE! '14 Proceedings of the 4th International Workshop on Programming based on Actors Agents & Decentralized Control (2014) p. 29 - 41
Available at: http://works.bepress.com/hridesh-rajan/72/