To read this content please select one of the options below:

Utilization and criticality based fault-tolerant scheduling in multicore mixed critical systems

Preeti Godabole (Department of Computer Engineering and Information Technology, Veermata Jijabai Technological Institute, Mumbai, India)
Girish Bhole (Department of Computer Engineering and Information Technology, Veermata Jijabai Technological Institute, Mumbai, India)

International Journal of Pervasive Computing and Communications

ISSN: 1742-7371

Article publication date: 7 March 2023

Issue publication date: 4 January 2024

100

Abstract

Purpose

The main purpose of the paper is timing analysis of mixed critical applications on the multicore system to identify an efficient task scheduling mechanism to achieve three main objectives improving schedulability, achieving reliability and minimizing the number of cores used. The rise in transient faults in embedded systems due to the use of low-cost processors has led to the use of fault-tolerant scheduling and mapping techniques.

Design/methodology/approach

The paper opted for a simulation-based study. The simulation of mixed critical applications, like air traffic control systems and synthetic workloads, is carried out using a litmus-real time testbed on an Ubuntu machine. The heuristic algorithms for task allocation based on utilization factors and task criticalities are proposed for partitioned approaches with multiple objectives.

Findings

Both partitioned earliest deadline first (EDF) with the utilization-based heuristic and EDF-virtual deadline (VD) with a criticality-based heuristic for allocation works well, as it schedules the air traffic system with a 98% success ratio (SR) using only three processor cores with transient faults being handled by the active backup of the tasks. With synthetic task loads, the proposed criticality-based heuristic works well with EDF-VD, as the SR is 94%. The validation of the proposed heuristic is done with a global and partitioned approach of scheduling, considering active backups to make the system reliable. There is an improvement in SR by 11% as compared to the global approach and a 17% improvement in comparison with the partitioned fixed-priority approach with only three processor cores being used.

Research limitations/implications

The simulations of mixed critical tasks are carried out on a real-time kernel based on Linux and are generalizable in Linux-based environments.

Practical implications

The rise in transient faults in embedded systems due to the use of low-cost processors has led to the use of fault-tolerant scheduling and mapping techniques.

Originality/value

This paper fulfills an identified need to have multi-objective task scheduling in a mixed critical system. The timing analysis helps to identify performance risks and assess alternative architectures used to achieve reliability in terms of transient faults.

Keywords

Acknowledgements

Funding: This research received no specific grant from any of the funding agencies, government or nongovernment.

Competing Interest: No relevant competing interest.

Citation

Godabole, P. and Bhole, G. (2024), "Utilization and criticality based fault-tolerant scheduling in multicore mixed critical systems", International Journal of Pervasive Computing and Communications, Vol. 20 No. 1, pp. 126-146. https://doi.org/10.1108/IJPCC-06-2022-0248

Publisher

:

Emerald Publishing Limited

Copyright © 2023, Emerald Publishing Limited

Related articles