Novel efficient on-chip task scheduler for multi-core hard real-time systems

被引:9
作者
Kohutka, L. [1 ]
Stopjakova, V. [1 ]
机构
[1] Slovak Univ Technol Bratislava, Fac Elect Engn & Informat Technol, Inst Elect & Photon, Bratislava, Slovakia
关键词
Real-time; Scheduling; FPGA; ASIC;
D O I
10.1016/j.micpro.2020.103083
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This article presents an efficient hardware architecture of EDF-based task scheduler, which is suitable for hard real-time systems due to the constant response time of the scheduler. The proposed scheduler contains a queue of ready tasks that is based on a new MIN/MAX queue architecture called Heap Queue, which is inspired by Shift Registers, Systolic Arrays, heapsort algorithm, the Rocket Queue architecture and dual-port RAMs. The instructions of the proposed scheduler have throughput of one instruction per two clock cycles regardless of the actual number of tasks managed by the scheduler, and regardless of the scheduler capacity. The developed task scheduler is optimized for low chip area costs, which leads to lower energy consumption. The Heap Queue-based architecture has constant time complexity due to two clock-cycle response time of the instructions and therefore, the architecture is highly deterministic. The scheduler supports CPUs that can execute 1, 2 or 4 tasks simultaneously, and contains an implementation of clever and efficient logic that can handle conflicts caused by the fact that the scheduler is used by all CPU cores at the same time. The proposed scheduler was verified through SystemVerilog UVM-like simulations that applied billions of randomly generated test instructions. Achieved ASIC (28 nm) and FPGA synthesis results are presented and compared. More than 86% of the chip area and 93% of the total power consumption can be saved if Heap Queue architecture is used in hardware implementations of EDF algorithm. Advantages and disadvantages of the proposed task scheduler are discussed through the comparison to the existing solutions. (C) 2020 Elsevier B.V. All rights reserved.
引用
收藏
页数:15
相关论文
共 38 条
[1]  
[Anonymous], 1959, IRE T ELECT COMPUTER
[2]  
Bloom G., 2010, REAL TIME SCHEDULING
[3]  
Buttazzo GC, 2011, HARD REAL-TIME COMPUTING SYSTEMS: PREDICTABLE SCHEDULING ALGORITHMS AND APPLICATIONS, THIRD EDITION, P1, DOI 10.1007/978-1-14614-0676-1
[4]  
Chandra Ramesh., 2010, Proceedings of the 2010 USENIX Conference on Web Application Development, WebApps'10, P1, DOI [DOI 10.1109/IPDPSW.2010.5470740, 10.1109/IPDPSW.2010.5470740]
[5]  
Churnetski K., 2006, REAL TIME SCHEDULING
[6]  
Ferreira C., 2010, HARDWARE COPROCESSO
[7]  
Ferreira C.M., 2009, P INT PROP EMB SYST
[8]   RELIABILITY IMPROVEMENT THROUGH REDUNDANCY AT VARIOUS SYSTEM LEVELS [J].
FLEHINGER, BJ .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1958, 2 (02) :148-158
[9]  
Heath S., 2003, Embedded systems design, V2nd
[10]  
Joseph Mathai., 2001, REAL TIME SYSTEMS SP