Title: A multiprocessor real-time scheduling embedded testbed based on Linux

Authors: Jiaqing Qiao; Huachen Wang; Fei Guan

Addresses: School of Electronics and Information Engineering, Harbin Institute of Technology, Harbin 150001, China ' School of Instrumentation Science and Engineering, Harbin Institute of Technology, Harbin 150001, China ' Department of Computer Science and Technology, Northeast Forestry University, Harbin 150040, China

Abstract: We develop a testbed for multiprocessor real-time scheduling algorithms based on Linux and implement it on an Apalis iMX6 quad computer on module. This provides an interface to support different real-time task scheduling policies and a mechanism for managing the schedulers that can be used at runtime. Three built-in schedulers are currently available: GEDF, G-RM and DP-WRAP. With the proposed framework, periodic synchronous tasks with implicit deadlines can easily be generated using configuration files in JSON format, and parallel DAG tasks can be supported for G-EDF and G-RM, which can be used for evaluation of the schedulers. The open source tools trace-cmd and kernelshark are integrated into the testbed for task tracing and overhead recording. Unlike existing testbeds, ours is developed and tested based on the embedded platform, meaning that it is closer to a practical environment. Support for parallel DAG tasks is also a major feature of this testbed.

Keywords: real-time scheduling; parallel task; DP-WRAP; Linux.

DOI: 10.1504/IJES.2021.120259

International Journal of Embedded Systems, 2021 Vol.14 No.5, pp.451 - 464

Received: 27 Apr 2020
Accepted: 08 Sep 2020

Published online: 13 Jan 2022 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article