Elastic Scheduling of Parallel Real-Time Tasks with Discrete Utilizations

被引:6
|
作者
Orr, James [1 ]
Uribe, Johnny Condori [2 ]
Gill, Chris [1 ]
Baruah, Sanjoy [1 ]
Agrawal, Kunal [1 ]
Dyke, Shirley [2 ]
Prakash, Arun [2 ]
Bate, Iain [3 ]
Wong, Christopher [4 ]
Adhikari, Sabina [5 ]
机构
[1] Washington Univ St Louis, St Louis, MO 63130 USA
[2] Purdue Univ, W Lafayette, IN 47907 USA
[3] Univ York, York, N Yorkshire, England
[4] Brown Univ, Providence, RI 02912 USA
[5] Stephen F Austin State Univ, Nacogdoches, TX 75962 USA
关键词
real-time scheduling; discrete elastic tasks; real-time hybrid simulation;
D O I
10.1145/3394810.3394824
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:117 / 127
页数:11
相关论文
共 50 条
  • [1] Generalized Elastic Scheduling for Real-Time Tasks
    Chantem, Thidapat
    Hu, Xiaobo Sharon
    Lemmon, Michael D.
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2009, 58 (04) : 480 - 495
  • [2] A Real-Time Scheduling Service for Parallel Tasks
    Ferry, David
    Li, Jing
    Mahadevan, Mahesh
    Agrawal, Kunal
    Gill, Christopher
    Lu, Chenyang
    [J]. 2013 IEEE 19TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2013, : 261 - 271
  • [3] Optimal scheduling for real-time parallel tasks
    Lee, WY
    Lee, H
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2006, E89D (06) : 1962 - 1966
  • [4] Bundled Scheduling of Parallel Real-time Tasks
    Wasly, Saud
    Pellizzoni, Rodolfo
    [J]. 25TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2019), 2019, : 130 - 142
  • [5] Real-time scheduling of parallel tasks with tight deadlines
    Jiang, Xu
    Guan, Nan
    Long, Xiang
    Tang, Yue
    He, Qingqiang
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2020, 108
  • [6] Dynamic Global Scheduling of Parallel Real-Time Tasks
    Nogueira, Luis
    Fonseca, Jose Carlos
    Maia, Claudio
    Pinho, Luis Miguel
    [J]. 15TH IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2012) / 10TH IEEE/IFIP INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2012), 2012, : 500 - 507
  • [7] On the Soft Real-Time Scheduling of Parallel Tasks on Multiprocessors
    Jiang, Xu
    Long, Xiang
    Yang, Tao
    Deng, Qingxu
    [J]. EMBEDDED SYSTEMS TECHNOLOGY, ESTC 2017, 2018, 857 : 65 - 77
  • [8] Virtual Gang Scheduling of Parallel Real-Time Tasks
    Ali, Waqar
    Pellizzoni, Rodolfo
    Yun, Heechul
    [J]. PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021), 2021, : 270 - 275
  • [9] Real-time scheduling for parallel tasks with resource reclamation
    He, Qingqiang
    Sun, Yongzheng
    Jiang, Xu
    Lv, Mingsong
    Lee, Jinkyu
    Guan, Nan
    [J]. REAL-TIME SYSTEMS, 2024, 60 (02) : 291 - 327
  • [10] Global EDF scheduling for parallel real-time tasks
    Li, Jing
    Luo, Zheng
    Ferry, David
    Agrawal, Kunal
    Gill, Christopher
    Lu, Chenyang
    [J]. REAL-TIME SYSTEMS, 2015, 51 (04) : 395 - 439