YASMIN: a Real-time Middleware for COTS Heterogeneous Platforms
Rouxel Benjamin, Sebastian Altmeyer, Clemens Grelck

TL;DR
YASMIN is a middleware that simplifies real-time application scheduling on heterogeneous COTS platforms, enhancing performance and resource utilization through flexible task management and easy-to-use interfaces.
Contribution
It introduces a middleware solution that enables real-time scheduling in user space for heterogeneous platforms, supporting multiple task implementations and flexible scheduling policies.
Findings
YASMIN achieves low scheduling overhead on Odroid-XU4.
It improves system performance in a Search & Rescue drone use-case.
Supports multiple functionally equivalent task implementations.
Abstract
Commercial-Off-The-Shelf 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 may lead a sub-optimal system configurations and thus to wasted resources, or even to deadline misses and 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 provides an easy-to-use programming interface and portability. It treats heterogeneity on COTS heterogeneous embedded platforms as a first-class citizen: It supports multiple functionally equivalent task implementations with distinct extra-functional behaviour. This enables the system designer…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsReal-Time Systems Scheduling · Embedded Systems Design Techniques · Parallel Computing and Optimization Techniques
