{"title":"Navigating Time and Energy Tradeoffs in Reactive Heterogeneous Systems","authors":"Shaokai Lin;Tassilo Tanneberger;Jiahong Bi;Guangyu Feng;Yimo Xu;Julian Robledo;Robert Khasanov;Jeronimo Castrillon","doi":"10.1109/LES.2024.3469278","DOIUrl":null,"url":null,"abstract":"Reactive software poses challenging requirements: deterministic execution with stringent timing constraints under a tight energy budget. Meeting these requirements is particularly hard when executing on the increasingly heterogeneous platforms of today. In this letter, 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 satellite attitude control, 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 <monospace>powersave</monospace>, <monospace>schedutil</monospace>, and <monospace>ondemand</monospace>.","PeriodicalId":56143,"journal":{"name":"IEEE Embedded Systems Letters","volume":"17 2","pages":"103-106"},"PeriodicalIF":1.7000,"publicationDate":"2024-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Embedded Systems Letters","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/10702523/","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0
Abstract
Reactive software poses challenging requirements: deterministic execution with stringent timing constraints under a tight energy budget. Meeting these requirements is particularly hard when executing on the increasingly heterogeneous platforms of today. In this letter, 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 satellite attitude control, 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.
反应式软件提出了极具挑战性的要求:在能源预算紧张的情况下,以严格的时序约束进行确定性执行。在当今日益增多的异构平台上执行时,要满足这些要求尤其困难。在这封信中,我们将设计空间探索工具 Mocasin 集成到了用于构建确定性和定时反应软件的编程框架 Lingua Franca 中。我们表明,这种集成可以在设计时选择所需的定时和能耗性能。我们在卫星姿态控制中演示了我们的方法,包括周期性实时任务和零星非实时任务。后一种零星任务使用 Mocasin 计算的准静态调度进行协调,在 CPU 频率缩放控制(如 power save、schedutil 和 ondemand)下,与 Linux 调度器相比能耗更低。
期刊介绍:
The IEEE Embedded Systems Letters (ESL), provides a forum for rapid dissemination of latest technical advances in embedded systems and related areas in embedded software. The emphasis is on models, methods, and tools that ensure secure, correct, efficient and robust design of embedded systems and their applications.