A Performance Analysis of Simple Runtime System for Actor Programming in C++
Sergey Vostokin, Ekaterina Skoryupina

TL;DR
This paper introduces Templet, a high-performance C++ runtime system for actor programming, and compares its performance with OpenMP and Akka across numerical heat equation solutions.
Contribution
The paper presents Templet, a lightweight C++11-based actor runtime system, and evaluates its performance against existing frameworks in high-performance computing applications.
Findings
Templet outperforms OpenMP in the tested applications.
Templet's performance is comparable to Java's Akka.
The system demonstrates efficient actor management in C++.
Abstract
In this paper, we propose the Templet -- a runtime system for actor programming of high performance computing in C++. We provide a compact source code of the runtime system, which uses standard library of C++11 only. We demonstrate how it differs from the classic implementations of the actor model. The practical significance of the Templet was examined by comparative study on the performance of three applications: the reference code in C++, managed by the OpenMP; the actor code in C++, managed by the Templet; the actor code in Java, managed by the Akka. As a test problem we used a numerical algorithm for solving the heat equation.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Logic, programming, and type systems
