Thread algebra for poly-threading
J. A. Bergstra, C. A. Middelburg

TL;DR
This paper extends basic thread algebra to model poly-threading, allowing for the sequencing and interleaving of fragmented program behaviors, including autonomous and non-autonomous thread selection, applicable to both distributed and non-distributed multi-threading.
Contribution
It introduces a minimal mechanism for sequencing fragmented threads in algebraic theory, bridging basic thread algebra with ACP and modeling complex execution architectures.
Findings
Supports autonomous and non-autonomous thread sequencing
Models interleaving in distributed and non-distributed multi-threading
Relates to algebraic process theory (ACP) for execution architectures
Abstract
Threads as considered in basic thread algebra are primarily looked upon as behaviours exhibited by sequential programs on execution. It is a fact of life that sequential programs are often fragmented. Consequently, fragmented program behaviours are frequently found. In this paper, we consider this phenomenon. We extend basic thread algebra with the barest mechanism for sequencing of threads that are taken for fragments. This mechanism, called poly-threading, supports both autonomous and non-autonomous thread selection in sequencing. We relate the resulting theory to the algebraic theory of processes known as ACP and use it to describe analytic execution architectures suited for fragmented programs. We also consider the case where the steps of fragmented program behaviours are interleaved in the ways of non-distributed and distributed multi-threading.
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.
