Navigating Time and Energy Trade-Offs in Reactive Heterogeneous Systems

Research output: Contribution to journalResearch articleContributedpeer-review

Contributors

Abstract

Reactive software poses stringent and comprehensive requirements: deterministic execution with stringent timing constraints under a tight energy budget. Meeting these requirements is particularly challenging when executing on the increasingly heterogeneous platforms of today. In this paper, we integrate MOCASIN, a design space exploration tool, into LINGUA FRANCA, a programming framework for building deterministic and timed reactive software. We show that this integration enables choosing a desired timing and energy performance at design time. We demonstrate our approach in a satellite attitude control application consisting of periodic real-time tasks and sporadic non-real-time tasks. The latter sporadic tasks are coordinated using quasi-static schedules, computed by MOCASIN, leading to less energy consumption compared to the Linux scheduler under CPU frequency scaling governors such as powersave, schedutil, and ondemand.

Details

Original languageEnglish
Pages (from-to)103-106
JournalIEEE Embedded Systems Letters
Volume17
Issue number2
Publication statusPublished - 2025
Peer-reviewedYes

External IDs

Mendeley d9d9051f-da92-35c2-99a5-0d3c0b4a161d
ORCID /0000-0002-5007-445X/work/187559744

Keywords

Sustainable Development Goals

Keywords

  • Compiler, Concurrency, Design Space Exploration, Energy Consumption, Quasi-Static Scheduling