Elastic Scheduling of Parallel Real-Time Tasks with Discrete Utilizations

James Orr, Johnny Condori Uribe, C. Gill, Sanjoy Baruah, Kunal Agrawal, S. Dyke, A. Prakash, I. Bate, C. Wong, Sabina Adhikari
{"title":"Elastic Scheduling of Parallel Real-Time Tasks with Discrete Utilizations","authors":"James Orr, Johnny Condori Uribe, C. Gill, Sanjoy Baruah, Kunal Agrawal, S. Dyke, A. Prakash, I. Bate, C. Wong, Sabina Adhikari","doi":"10.1145/3394810.3394824","DOIUrl":null,"url":null,"abstract":"Elastic scheduling allows for online adaptation of real-time tasks' utilizations (via manipulation of each task's computational workload or period) in order to maintain system schedulability in case the utilization demand of one or more tasks changes. This is done currently by assigning each task a utilization (and therefore period or workload) from within a continuous range of acceptable values. While this works well for anytime tasks whose quality of service improves with duration or for tasks that can run at any rate within a given range, many computationally-elastic tasks have a specific workload for each distinct mode of operation and therefore cannot perform arbitrary amounts of work. Similarly, some period-elastic tasks must run at specific (e.g. harmonic) rates. Therefore, a discrete set of candidate utilizations per task must be accommodated in such cases. This paper provides a new elastic task model in which each task has a discrete set of possible utilizations (instead of a continuous range). This allows users to specify only relevant candidate periods and workloads for each task. The discrete nature of this model also allows each task to modify its workload and/or its period when changing its mode of operation, instead of adapting in only one dimension of task utilization. Elastic tasks thus can exploit both period elasticity and computational elasticity. This greatly increases both the diversity of adaptations available to each task and the kinds of real-time tasks relevant to elastic scheduling. We use the real-world example of real-time hybrid simulation as a motivating application domain with discretely computationally-elastic, period-elastic, and combined-elastic parallel real-time tasks under the Federated Scheduling paradigm. We prove the scheduling of these tasks to be NP-hard, and provide a pseudo-polynomial time scheduling algorithm. We then use this scheduling algorithm to implement the first virtual real-time hybrid simulation experiment in which discrete elastic adaptation of platform resource utilizations enables adaptive switching between controllers with differing computational demands. We also study the effects of scheduling tasks with discretized vs. continuous candidate utilizations.","PeriodicalId":322095,"journal":{"name":"Proceedings of the 28th International Conference on Real-Time Networks and Systems","volume":"216 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-06-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 28th International Conference on Real-Time Networks and Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3394810.3394824","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

Elastic scheduling allows for online adaptation of real-time tasks' utilizations (via manipulation of each task's computational workload or period) in order to maintain system schedulability in case the utilization demand of one or more tasks changes. This is done currently by assigning each task a utilization (and therefore period or workload) from within a continuous range of acceptable values. While this works well for anytime tasks whose quality of service improves with duration or for tasks that can run at any rate within a given range, many computationally-elastic tasks have a specific workload for each distinct mode of operation and therefore cannot perform arbitrary amounts of work. Similarly, some period-elastic tasks must run at specific (e.g. harmonic) rates. Therefore, a discrete set of candidate utilizations per task must be accommodated in such cases. This paper provides a new elastic task model in which each task has a discrete set of possible utilizations (instead of a continuous range). This allows users to specify only relevant candidate periods and workloads for each task. The discrete nature of this model also allows each task to modify its workload and/or its period when changing its mode of operation, instead of adapting in only one dimension of task utilization. Elastic tasks thus can exploit both period elasticity and computational elasticity. This greatly increases both the diversity of adaptations available to each task and the kinds of real-time tasks relevant to elastic scheduling. We use the real-world example of real-time hybrid simulation as a motivating application domain with discretely computationally-elastic, period-elastic, and combined-elastic parallel real-time tasks under the Federated Scheduling paradigm. We prove the scheduling of these tasks to be NP-hard, and provide a pseudo-polynomial time scheduling algorithm. We then use this scheduling algorithm to implement the first virtual real-time hybrid simulation experiment in which discrete elastic adaptation of platform resource utilizations enables adaptive switching between controllers with differing computational demands. We also study the effects of scheduling tasks with discretized vs. continuous candidate utilizations.
离散利用并行实时任务的弹性调度
弹性调度允许在线调整实时任务的利用率(通过操纵每个任务的计算工作负载或周期),以便在一个或多个任务的利用率需求发生变化时保持系统的可调度性。目前,这是通过在连续的可接受值范围内为每个任务分配一个利用率(以及周期或工作负载)来完成的。虽然这对于服务质量随持续时间而提高的任何时间任务或可以在给定范围内以任意速率运行的任务都很有效,但许多计算弹性任务对于每种不同的操作模式都有特定的工作负载,因此不能执行任意数量的工作。类似地,一些周期弹性任务必须以特定的(例如谐波)速率运行。因此,在这种情况下,每个任务必须容纳一组离散的候选利用率。本文提出了一种新的弹性任务模型,其中每个任务都有一组离散的可能用途(而不是一个连续的范围)。这允许用户仅为每个任务指定相关的候选周期和工作负载。该模型的离散性还允许每个任务在改变其操作模式时修改其工作负载和/或周期,而不是仅在任务利用的一个维度上进行调整。因此,弹性任务可以同时利用周期弹性和计算弹性。这大大增加了每个任务可用的适应性的多样性,以及与弹性调度相关的实时任务的种类。我们使用现实世界的实时混合仿真示例作为激励应用领域,在联邦调度范式下,具有离散计算弹性、周期弹性和组合弹性的并行实时任务。我们证明了这些任务的调度是np困难的,并给出了一个伪多项式时间调度算法。然后,我们使用该调度算法实现了第一个虚拟实时混合仿真实验,其中平台资源利用率的离散弹性适应能够在具有不同计算需求的控制器之间进行自适应切换。我们还研究了离散与连续候选利用率调度任务的影响。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书