Scheduling and Compiling Rate-Synchronous Programs with End-To-End Latency Constraints

Timothy Bourke, Vincent Bregeon, Marc Pouzet

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We present an extension of the synchronous-reactive model for specifying multi-rate systems. A set of periodically executed components and their communication dependencies are expressed in a Lustre-like programming language with features for load balancing, resource limiting, and specifying end-to-end latencies. The language abstracts from execution time and phase offsets. This permits simple clock typing rules and a stream-based semantics, but requires each component to execute within an overall base period. A program is compiled to a single periodic task in two stages. First, Integer Linear Programming is used to determine phase offsets using standard encodings for dependencies and load balancing, and a novel encoding for end-to-end latency. Second, a code generation scheme is adapted to produce step functions. As a result, components are synchronous relative to their respective rates, but not necessarily simultaneous relative to the base period. This approach has been implemented in a prototype compiler and validated on an industrial application.

Original languageEnglish
Title of host publication35th Euromicro Conference on Real-Time Systems, ECRTS 2023
EditorsAlessandro V. Papadopoulos
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959772808
DOIs
Publication statusPublished - 1 Jul 2023
Event35th Euromicro Conference on Real-Time Systems, ECRTS 2023 - Vienna, Austria
Duration: 11 Jul 202314 Jul 2023

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume262
ISSN (Print)1868-8969

Conference

Conference35th Euromicro Conference on Real-Time Systems, ECRTS 2023
Country/TerritoryAustria
CityVienna
Period11/07/2314/07/23

Keywords

  • code generation
  • integer linear programming
  • synchronous-reactive

Fingerprint

Dive into the research topics of 'Scheduling and Compiling Rate-Synchronous Programs with End-To-End Latency Constraints'. Together they form a unique fingerprint.

Cite this