A Novel On-Chip Task Scheduler for Mixed-Criticality Real-Time Systems

2019 ◽  
Vol 28 (supp01) ◽  
pp. 1940005 ◽  
Author(s):  
Lukáš Kohútka ◽  
Lukáš Nagy ◽  
Viera Stopjaková

This paper presents a novel design of a coprocessor that performs hardware-accelerated task scheduling for embedded real-time systems consisting of mixed-criticality real-time tasks. The proposed solution is based on the Robust Earliest Deadline (RED) algorithm and previously developed hardware architectures used for scheduling of real-time tasks. Thanks to the HW implementation of the scheduler in the form of a coprocessor, the scheduler operations (i.e., instructions) are always completed in two clock cycles regardless of the actual or even maximum task amount within the system. The proposed scheduler was verified using simplified version of UVM and applying billions of randomly generated instructions as inputs to the scheduler. Chip area costs are evaluated by synthesis for Intel FPGA Cyclone V and for 28-nm TSMC ASIC. Three versions of real-time task schedulers were compared: EDF-based scheduler designed for hard real-time tasks only, GED-based scheduler and the proposed RED-based scheduler, which is suitable for tasks of various criticalities. According to the synthesis results, the RED-based scheduler consumes LUTs and occupies larger chip area than the original EDF-based scheduler with equivalent parameters used. However, the RED-based scheduler handles variations of task execution times better, achieves higher CPU utilization and can be used for the scheduling of hard real-time, soft real-time and nonreal-time tasks combined in one system, which is not possible with the former algorithms.

2017 ◽  
Vol 26 (06) ◽  
pp. 1750091 ◽  
Author(s):  
Linwei Niu ◽  
Wei Li

In this paper, we study the problem of reducing the energy consumption for hard real-time systems scheduled according to either fixed-priority (FP) or earliest-deadline-first (EDF) scheme. To balance the static and dynamic energy consumptions, the concept of critical speed was proposed in previous research. Moreover, when combined with the processor idle/shutdown state, the critical speed was widely used as the lower bound for voltage scaling in literature. In this paper, we show that this strategy might not always be more energy efficient than the traditional DVS strategy and there exists a dynamic tradeoff between these two strategies depending on the job’s work-demand to be finished within certain intervals. To effectively address this issue, we propose a unified approach that combines these two strategies to achieve better overall energy saving performance. Our approach determines the energy-efficient speeds for real-time jobs in their corresponding feasible intervals based on the threshold work-demand analysis. Our experimental results demonstrate that the proposed techniques significantly outperform previous approaches in the overall energy saving performance.


Author(s):  
Miloš Panić ◽  
German Rodriguez ◽  
Eduardo Quiñones ◽  
Jaume Abella ◽  
Francisco J. Cazorla

2014 ◽  
Vol 50 (5-6) ◽  
pp. 592-619 ◽  
Author(s):  
Qiushi Han ◽  
Linwei Niu ◽  
Gang Quan ◽  
Shaolei Ren ◽  
Shangping Ren

2018 ◽  
Vol 27 (13) ◽  
pp. 1850208 ◽  
Author(s):  
Long Cheng ◽  
Kai Huang ◽  
Gang Chen ◽  
Biao Hu ◽  
Zhuangyi Jiang ◽  
...  

Due to growing power density, on-chip temperature increases rapidly, which has hampered the reliability and performance of modern real-time systems. This paper studies how to minimize the peak temperature of real-time systems under hard real-time constraints with periodic thermal management. A closed-form representation of the peak temperature for such a periodic scheme is derived to tackle this problem. Based on this closed form and the arrival curve model, one offline approach and one online approach are proposed to minimize the peak temperature for a given event stream. The offline one does thermal optimization in design phase and introduces negligible runtime overhead. The online one computes dynamic power-control schemes which are adaptive to actual event arrivals and execution states. We conduct experiments on a real single-core processor and compare our approaches to two existing works. The temperature results measured from a physical thermal sensor demonstrate that the achieved maximal and average temperature reductions are 5[Formula: see text]K and 2.6[Formula: see text]K, respectively.


2014 ◽  
Vol 644-650 ◽  
pp. 2253-2257
Author(s):  
Jian Lang Wu ◽  
Jing Kai Shi ◽  
Yi Bin Wang

In real-time systems, periodic tasks and aperiodic tasks exist simultaneously. In a uniprocessor system, mainly there are Deferrable Server algorithm (DS) [1], Slack Stealing algorithm (SSA) [2] and their extended version for software/hardware hybrid real-time task scheduling. DS algorithm sets a high priority periodic task server to provide services for aperiodic tasks, while SSA algorithm computes tasks unoccupied time offline, and then schedule aperiodic tasks during the unoccupied period. The two algorithms are both proposed for soft real-time tasks, reducing the response time of the real-time tasks, but cannot guarantee that these aperiodic real-time tasks received can meet deadlines. In this paper, through combination of DS algorithm and EDF (Earliest Deadline First) algorithm [6], a new algorithm called DS-EDF is introduced, which can scheduling hard real-time aperiodic tasks on the DS server. This algorithm is not only suitable for uniprocessor systems, but also has the ability to extend to multiprocessor systems.


2019 ◽  
Vol 28 (06) ◽  
pp. 1950102
Author(s):  
Mingchuan Zhou ◽  
Long Cheng ◽  
Manuel Dell’Antonio ◽  
Xiebing Wang ◽  
Zhenshan Bing ◽  
...  

With the increasing power densities, managing the on-chip temperature has become an important design challenge, especially for hard real-time systems. This paper addresses the problem of minimizing the peak temperature under hard real-time constraints using a combination of dynamic voltage scaling and dynamic power management. We derive a closed-form formulation for the peak temperature and provide a genetic-algorithm-based approach to solve the problem. Our approach is evaluated with both simulations and real measurements with an Intel i5 processor. The evaluation results demonstrate the effectiveness of the proposed approach compared to related works in the literature.


Sign in / Sign up

Export Citation Format

Share Document