Scalable Actor Networks with CAL

Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceedingpeer-review

Abstract

Dataflow is a Model of Computation (MoC) that describes applications as networks of actors. The CAL Actor Language (CAL) is one of the programming languages for describing such actors. A downside to CAL is that the actors and their networks are rigidly defined - it is not possible to have a parametric number of ports or actions in an actor. This makes it difficult to define flexible applications or large actors without extra programmer effort.

The key contribution of this paper is the addition of constructs to CAL to allow for parametric actor and network creation. These constructs include defining and using arrays and sub-arrays ports, as well as a generate statement for creating multiple similar actions. We give examples of the types of parametric applications that our new constructs enable.

We use our work to demonstrate some of the limitations in dataflow tools when applied to non-trivial actors. We focus on the processing effort required to transform an actor into an intermediate representation (IR). We make the case for future research to use parametric actors to test the scaling of dataflow toolchains.
Original languageEnglish
Title of host publicationMEMOCODE '23: 21st ACM-IEEE International Conference on Formal Methods and Models for System Design
PublisherAssociation for Computing Machinery (ACM)
Pages169–179
ISBN (Electronic)979-8-4007-0318-8/23/09
DOIs
Publication statusPublished - 2023 Dec 8

Subject classification (UKÄ)

  • Computer Science

Fingerprint

Dive into the research topics of 'Scalable Actor Networks with CAL'. Together they form a unique fingerprint.

Cite this