Back to overview

AkkaProf: a Profiler for Akka Actors in Parallel and Distributed Applications

Type of publication Peer-reviewed
Publikationsform Proceedings (peer-reviewed)
Author Rosà Andrea, Chen Lydia Y., Binder Walter,
Project LoadOpt - Workload Characterization and Optimization for Multicore Systems
Show all

Proceedings (peer-reviewed)

Title of proceedings Proceedings of the 14th Asian Symposium on Programming Languages and Systems (APLAS)
Place Hanoi, Vietnam
DOI 10.1007/978-3-319-47958-3_8


Nowadays, numerous programming languages and frameworks offer concurrency based on the actor model. Among the actor libraries for the Java Virtual Machine, Akka is the most used one, as it is employed in various parallel and distributed applications and frameworks. Unfortunately, despite the spread of actors libraries, Akka in particular, existing profiling tools are little effective in identifying performance drawbacks in applications using actors. In this tool paper, we aim at filling this gap by presenting AkkaProf, a profiling tool for Akka actors. AkkaProf provides detailed metrics on actor utilization and on the communication between them, two fundamental aspects of actor-based applications that are overlooked by other profilers. AkkaProf aids performance analysis in several applications and frameworks in both parallel and distributed environments. To the best of our knowledge, AkkaProf is the first profiler centered on Akka actors collecting fine-grained metrics on actor utilization and communication.