Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Specifying and Compiling Scalable Networks of Actors for Software and Hardware Platforms

Callanan, Gareth LU orcid and Gruian, Flavius LU orcid (2026) In ACM Transactions on Embedded Computing Systems 25(1).
Abstract

Streaming applications are often described using dataflow actor models with a fixed network structure, allowing for static analysis and efficient hardware implementation. However, this fixed structure hinders scalability and design space exploration. This article investigates a representative dataflow toolchain, the StreamBlock compiler for the CAL actor language, along with its Actor Machine (AM) Intermediate Representation (IR), identifying limitations in handling parametric application specifications. To address these limitations, we extend CAL to support parametric actor and network specifications allowing a single description to capture multiple problem sizes. We demonstrate these extensions with a parametric QR Decomposition... (More)

Streaming applications are often described using dataflow actor models with a fixed network structure, allowing for static analysis and efficient hardware implementation. However, this fixed structure hinders scalability and design space exploration. This article investigates a representative dataflow toolchain, the StreamBlock compiler for the CAL actor language, along with its Actor Machine (AM) Intermediate Representation (IR), identifying limitations in handling parametric application specifications. To address these limitations, we extend CAL to support parametric actor and network specifications allowing a single description to capture multiple problem sizes. We demonstrate these extensions with a parametric QR Decomposition application and benchmarks from the Savina Actor Benchmark Suite. When compiling actor specifications to software or hardware, the AM IR is used for optimisation purposes. The AM defines a controller specifying how actors should behave at runtime. We show that as the complexity of the actor increases, the AM model scales poorly, leading to compilation failing. In this work, we improve the AM model enabling the compilation of actors up to six times larger than previously possible. For specifications targeting FPGAs, we offer an alternative to the AM designed to take better advantage of available hardware parallelism. Our results show that this controller scales better with the size of the actor compared to the AM controller, reducing latency significantly for a slight increase in resources used. These contributions extend CAL’s applicability, making it easier to specify and scale a broader range of streaming applications.

(Less)
Please use this url to cite or link to this publication:
author
and
organization
publishing date
type
Contribution to journal
publication status
published
subject
keywords
Actor Machines, Actors, CAL Actor Language, Dataflow, Streaming
in
ACM Transactions on Embedded Computing Systems
volume
25
issue
1
article number
9
publisher
Association for Computing Machinery (ACM)
external identifiers
  • scopus:105028090319
ISSN
1539-9087
DOI
10.1145/3774886
language
English
LU publication?
yes
id
f94ccaa8-7ff4-4a55-a49c-7e22962aaeca
date added to LUP
2026-02-25 14:47:10
date last changed
2026-02-27 08:06:38
@article{f94ccaa8-7ff4-4a55-a49c-7e22962aaeca,
  abstract     = {{<p>Streaming applications are often described using dataflow actor models with a fixed network structure, allowing for static analysis and efficient hardware implementation. However, this fixed structure hinders scalability and design space exploration. This article investigates a representative dataflow toolchain, the StreamBlock compiler for the CAL actor language, along with its Actor Machine (AM) Intermediate Representation (IR), identifying limitations in handling parametric application specifications. To address these limitations, we extend CAL to support parametric actor and network specifications allowing a single description to capture multiple problem sizes. We demonstrate these extensions with a parametric QR Decomposition application and benchmarks from the Savina Actor Benchmark Suite. When compiling actor specifications to software or hardware, the AM IR is used for optimisation purposes. The AM defines a controller specifying how actors should behave at runtime. We show that as the complexity of the actor increases, the AM model scales poorly, leading to compilation failing. In this work, we improve the AM model enabling the compilation of actors up to six times larger than previously possible. For specifications targeting FPGAs, we offer an alternative to the AM designed to take better advantage of available hardware parallelism. Our results show that this controller scales better with the size of the actor compared to the AM controller, reducing latency significantly for a slight increase in resources used. These contributions extend CAL’s applicability, making it easier to specify and scale a broader range of streaming applications.</p>}},
  author       = {{Callanan, Gareth and Gruian, Flavius}},
  issn         = {{1539-9087}},
  keywords     = {{Actor Machines; Actors; CAL Actor Language; Dataflow; Streaming}},
  language     = {{eng}},
  number       = {{1}},
  publisher    = {{Association for Computing Machinery (ACM)}},
  series       = {{ACM Transactions on Embedded Computing Systems}},
  title        = {{Specifying and Compiling Scalable Networks of Actors for Software and Hardware Platforms}},
  url          = {{http://dx.doi.org/10.1145/3774886}},
  doi          = {{10.1145/3774886}},
  volume       = {{25}},
  year         = {{2026}},
}