Combining Dataflow Applications and Real-time Task Sets on Multi-core Platforms
Ref: CISTER-TR-170405 Publication Date: 12 to 13, Jun, 2017
Combining Dataflow Applications and Real-time Task Sets on Multi-core PlatformsRef: CISTER-TR-170405 Publication Date: 12 to 13, Jun, 2017
Future real-time embedded systems will increasingly incorporate mixed application models with timing constraints running on the same multi-core platform. These application models are dataflow applications with timing constraints and traditional real-time applications modelled as independent arbitrary-deadline tasks. These systems require guarantees that all running applications execute satisfying their timing constraints. Also, to be cost-efficient in terms of design, they require efficient mapping strategies that maximize the use of system resources to reduce the overall cost. This work proposes an approach to integrate mixed application models (dataflow and traditional real-time applications) with timing requirements on the same multi-core platform. It comprises three main algorithms: 1) Slack-Based Merging, 2) Timing Parameter Extraction, and 3) Communication-Aware Mapping. Together, these three algorithms play a part in allowing mapping and scheduling of mixed application models in embedded real-time systems. The complete approach and the three algorithms presented have been validated through proofs and experimental evaluation.
Accepted in 20th International Workshop on Software and Compilers for Embedded Systems (SCOPES 2017).
Sankt Goar, Germany.