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.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.