Hardware Accelerated Scheduling in Real-time Systems

被引:7
|
作者
Kohutka, Lukas [1 ]
Vojtko, Martin [1 ]
Krajcovic, Tibor [1 ]
机构
[1] Slovak Univ Technol Bratislava, Fac Informat & Informat Technol, Bratislava, Slovakia
关键词
FPGA; hardware acceleration; task scheduling; real-time systems; performance; task queue; coprocessor;
D O I
10.1109/ECBS-EERC.2015.32
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
There are two groups of task scheduling algorithms in real-time systems. The first group contains algorithms that have constant asymptotic time complexity and thus these algorithms lead to deterministic task switch duration but smaller theoretical CPU utilisation. The second group contains complex algorithms that plan more efficient task sequences and thus the better CPU utilisation. The problem is that each task scheduling algorithm belongs to one of these two groups only. This is a motivation to design a real-time task scheduler that has all the benefits mentioned above. In order to reach this goal, we decided to reduce the time complexity of an algorithm from the second group by using hardware acceleration. We propose a scalable hardware representation of task scheduler in a form of coprocessor based on EDF algorithm. Thanks to the achieved constant time complexity, the hardware scheduler can help real-time systems to have more tasks that meet their deadlines while keeping high CPU utilisation and system determinism. Another advantage of our task scheduler is that any task can be removed from the scheduler according to the ID of the task, which increases expandability of the task scheduler.
引用
收藏
页码:142 / 143
页数:2
相关论文
共 50 条
  • [1] A Novel Hardware-Accelerated Priority Queue for Real-Time Systems
    Kohutka, Lukas
    Nagy, Lukas
    Stopjakova, Viera
    [J]. 2018 21ST EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2018), 2018, : 46 - 53
  • [2] CycleTandem: Energy-Saving Scheduling for Real-Time Systems with Hardware Accelerators
    D'souza, Sandeep
    Rajkumar, Ragunathan
    [J]. 2018 39TH IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2018), 2018, : 94 - 106
  • [3] Real-time calculus for scheduling hard real-time systems
    Thiele, L
    Chakraborty, S
    Naedele, M
    [J]. ISCAS 2000: IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - PROCEEDINGS, VOL IV: EMERGING TECHNOLOGIES FOR THE 21ST CENTURY, 2000, : 101 - 104
  • [4] Hardware resources contention-aware scheduling of hard real-time multiprocessor systems
    Aceituno, Jose Maria
    Guasque, Ana
    Balbastre, Patricia
    Simo, Jose
    Crespo, Alfons
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 118
  • [5] Real-time scheduling in video systems
    deKock, EA
    Aarts, EHL
    Essink, G
    [J]. PROCEEDINGS OF THE JOINT WORKSHOP ON PARALLEL AND DISTRIBUTED REAL-TIME SYSTEMS: FIFTH INTERNATIONAL WORKSHOP ON PARALLEL AND DISTRIBUTED REAL-TIME SYSTEMS (WPDRTS) AND THE THIRD WORKSHOP ON OBJECT-ORIENTED REAL-TIME SYSTEMS (OORTS), 1997, : 309 - 318
  • [6] Scheduling for overload in real-time systems
    Baruah, SK
    Haritsa, JR
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1997, 46 (09) : 1034 - 1039
  • [7] Real-time scheduling in distributed systems
    Thai, ND
    [J]. PAR ELEC 2002: INTERNATIONAL CONFERENCE ON PARALLEL COMPUTING IN ELECTRICAL ENGINEERING, 2002, : 165 - 170
  • [8] SCHEDULING OF HARD REAL-TIME SYSTEMS
    MOITRA, A
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1986, 241 : 362 - 381
  • [9] SCHEDULING FOR REACTIVE REAL-TIME SYSTEMS
    CHOU, P
    WALKUP, EA
    BORRIELLO, G
    [J]. IEEE MICRO, 1994, 14 (04) : 37 - 47
  • [10] Scheduling in Real-Time Mobile Systems
    Chen, Cong
    Hong, Zhong
    Jiang, Jian-Min
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2022, 21 (03)