A C-DAG task model for scheduling complex real-time tasks on heterogeneous platforms: preemption matters

01/08/2019
by   Houssam Eddine Zahaf, et al.
0

Recent commercial hardware platforms for embedded real-time systems feature heterogeneous processing units and computing accelerators on the same System-on-Chip. When designing complex real-time application for such architectures, the designer needs to make a number of difficult choices: on which processor should a certain task be implemented? Should a component be implemented in parallel or sequentially? These choices may have a great impact on feasibility, as the difference in the processor internal architectures impact on the tasks' execution time and preemption cost. To help the designer explore the wide space of design choices and tune the scheduling parameters, in this paper we propose a novel real-time application model, called C-DAG, specifically conceived for heterogeneous platforms. A C-DAG allows to specify alternative implementations of the same component of an application for different processing engines to be selected off-line, as well as conditional branches to model if-then-else statements to be selected at run-time. We also propose a schedulability analysis for the C-DAG model and a heuristic allocation algorithm so that all deadlines are respected. Our analysis takes into account the cost of preempting a task, which can be non-negligible on certain processors. We demonstrate the effectiveness of our approach on a large set of synthetic experiments by comparing with state of the art algorithms in the literature.

READ FULL TEXT
research
08/31/2021

Building Time-Triggered Schedules for typed-DAG Tasks with alternative implementations

Hard real-time systems like image processing, autonomous driving, etc. r...
research
07/28/2020

STOMP: A Tool for Evaluation of Scheduling Policies in Heterogeneous Multi-Processors

The proliferation of heterogeneous chip multiprocessors in recent years ...
research
08/02/2021

YASMIN: a Real-time Middleware for COTS Heterogeneous Platforms

Commercial-Off-The-Shelf heterogeneous platforms provide immense computa...
research
11/17/2017

Generic algorithms for scheduling applications on heterogeneous multi-core platforms

We study the problem of executing an application represented by a preced...
research
06/01/2009

MORA: an Energy-Aware Slack Reclamation Scheme for Scheduling Sporadic Real-Time Tasks upon Multiprocessor Platforms

In this paper, we address the global and preemptive energy-aware schedul...
research
12/23/2019

Virtual Gang based Scheduling of Real-Time Tasks on Multicore Platforms

We propose a virtual-gang based parallel real-time task scheduling appro...
research
09/09/2021

3D Real-Time Supercomputer Monitoring

Supercomputers are complex systems producing vast quantities of performa...

Please sign up or login with your details

Forgot password? Click here to reset