Skip to Main Content (Press Enter)

Logo CNR
  • ×
  • Home
  • People
  • Outputs
  • Organizations
  • Expertise & Skills

UNI-FIND
Logo CNR

|

UNI-FIND

cnr.it
  • ×
  • Home
  • People
  • Outputs
  • Organizations
  • Expertise & Skills
  1. Outputs

Performance Comparison of Two Java-Based Actor Systems

Conference Paper
Publication Date:
2021
abstract:
This paper belongs to a research work that develops a deterministic actor framework in Java named Theatre, which addresses the modeling, analysis, and implementation of time-critical, cyber-physical systems. Theatre distinguishes from other actor systems by being control-based, time-sensitive, and centered on not thread-based actors. Although its main orientation to real-time embedded systems, Theatre can also be exploited for building high-performance applications on nowadays multi-core machines with shared memory. This paper reports an experience of performance comparison of Theatre with the Akka actor toolkit, through a parallel and scalable version of the Iterated Prisoner's Dilemma multi-agent system. Akka is a well-known library implemented in Scala and Java, which efficiently supports classical actors and it is best suited to untimed distributed applications. The experimental work confirms the lightweight nature of Theatre and its concurrent/parallel lock-free computational model, are also a key for achieving high execution performance, even better than that provided by Akka and similar toolkits, when large-scale systems are considered.
Iris type:
04.01 Contributo in Atti di convegno
Keywords:
Actors; Asynchronous message passing; Java; Theatre; Akka; Multi-core machines; High-performance computing; Scalable parallel iterated prisoner's dilemma
List of contributors:
Cicirelli, FRANCO DOMENICO
Authors of the University:
CICIRELLI FRANCO DOMENICO
Handle:
https://iris.cnr.it/handle/20.500.14243/429862
  • Overview

Overview

URL

https://doi.org/10.1007/978-981-16-1781-2_9
  • Use of cookies

Powered by VIVO | Designed by Cineca | 26.5.0.0 | Sorgente dati: PREPROD (Ribaltamento disabilitato)