YASMIN: a Real-time Middleware for COTS Heterogeneous Platforms

Authors
Publication date 2021
Book title Middleware '21
Book subtitle proceedings of the 2021 22nd International Middleware Conference : December 6-10, 2021, Québec city, QC, Canada
ISBN (electronic)
  • 9781450385343
Event 22nd International Middleware Conference
Pages (from-to) 298-309
Number of pages 12
Publisher New York, New York: The Association for Computing Machinery
Organisations
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
Abstract

Commercial-off-the-shelf (COTS) heterogeneous platforms provide immense computational power, but are difficult to program and to correctly use when real-time requirements come into play: A sound configuration of the operating system scheduler is needed, and a suitable mapping of tasks to computing units must be determined. Flawed designs lead to sub-optimal system configurations and, thus, to wasted resources or even to deadline misses and system failures.

We propose YASMIN, a middleware to schedule end-user applications with real-time requirements in user space and on behalf of the operating system. YASMIN combines an easy-to-use programming interface with portability across a wide range of architectures. It treats heterogeneity on COTS embedded platforms as a first-class citizen: YASMIN supports multiple functionally equivalent task implementations with distinct extra-functional behaviour. This enables the system designer to quickly explore different scheduling policies and task-to-core mappings, and thus, to improve overall system performance.

In this paper, we present the design and implementation of YASMIN and provide an analysis of the scheduling overhead on an Odroid-XU4 platform. We demonstrate the merits of YASMIN on an industrial use-case involving a search-and-rescue drone.

Document type Conference contribution
Language English
Published at https://doi.org/10.1145/3464298.3493402
Permalink to this page
Back