• Home
  • Search
  • Mcflow: middleware for mixed-criticality distributed real-time systems
  • Cite Icon2
  • https://doi.org/10.7936/k7dj5cnfCopy DOI Icon

Mcflow: middleware for mixed-criticality distributed real-time systems

  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Traditional fixed-priority scheduling analysis for periodic/sporadic task sets is based on the assumption that all tasks are equally critical to the correct operation of the system. Therefore, every task has to be schedulable under the scheduling policy, and estimates of tasks' worst case execution times must be conservative in case a task runs longer than is usual. To address the significant under-utilization of a system's resources under normal operating conditions that can arise from these assumptions, several mixed-criticality scheduling approaches have been proposed. However, to date there has been no quantitative comparison of system schedulability or run-time overhead for the different approaches. In this dissertation, we present what is to our knowledge the first side-by-side implementation and evaluation of those approaches, for periodic and sporadic mixed-criticality tasks on uniprocessor or distributed systems, under a mixed-criticality scheduling model that is common to all these approaches. To make a fair evaluation of mixed-criticality scheduling, we also address some previously open issues and propose modifications to improve schedulability and correctness of particular approaches. To facilitate the development and evaluation of mixed-criticality applications, we have designed and developed a distributed real-time middleware, called MCFlow, for mixed-criticality end-to-end tasks running on multi-core platforms. The research presented in this dissertation provides the following contributions to the state of the art in real-time middleware: (1) an efficient component model through which dependent subtask graphs can be configured flexibly for execution within a single core, across cores of a common host, or spanning multiple hosts; (2) support for optimizations to inter-component communication to reduce data copying without sacrificing the ability to execute subtasks in parallel; (3) a strict separation of timing and functional concerns so that they can be configured independently; (4) an event dispatching architecture that uses lock free algorithms where possible to reduce memory contention, CPU context switching, and priority inversion; and (5) empirical evaluations of MCFlow itself and of different mixed criticality scheduling approaches both with a single host and end-to-end across multiple hosts. The results of our evaluation show that in terms of basic distributed real-time behavior MCFlow performs comparably to the state of the art TAO real-time object request broker when only one core is used and outperforms TAO when multiple cores are involved. We also identify and categorize different use cases under which different mixed criticality scheduling approaches are preferable.

Similar Papers
  • Research Article

The Design and Implementation of MCFlow: a Real-time Multi-core Aware Middleware for Dependent Task Graphs

  • Nov 04, 2014
  • Open Scholarship Institutional Repository (Washington University in St. Louis)
  • Huang-Ming Huang +2
  • Research Article
  • Citations8

Cluster-based multicore real-time mixed-criticality scheduling

  • Jul 15, 2017
  • Journal of Systems Architecture
  • Amjad Ali +1
  • Research Article
  • Citations14

Characterization of the Space of Feasible Worst-Case Execution Times for Earliest-Deadline-First Scheduling

  • Nov 01, 2009
  • Journal of Aerospace Computing, Information, and Communication
  • Laurent George +1
  • Conference Article
  • Citations128

An event stream driven approximation for the analysis of real-time systems

  • Jun 30, 2004
  • Karsten Albers +1
  • Conference Article
  • Citations161

Leveraging Multi-core Computing Architectures in Avionics

  • May 01, 2012
  • J Nowotsch +1
  • Conference Article
  • Citations66

Static determination of probabilistic execution times

  • Jun 30, 2004
  • Laurent David +1
  • Conference Article
  • Citations4

A Scratchpad Memory-Based Execution Platform for Functional Reactive Systems and Its Static Timing Analysis

  • Aug 01, 2016
  • Zeinab Kazemi +1
  • Conference Article
  • Citations3

Response time analysis of multiframe mixed-criticality systems

  • Nov 06, 2019
  • Ishfaq Hussain +5
  • Conference Article
  • Citations4

Experimental Evaluation of Cache-Related Preemption Delay Aware Timing Analysis

  • Jan 01, 2018
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Shah Dm +2
  • Research Article
  • Citations1

Response time analysis of memory-bandwidth-regulated multiframe mixed-criticality systems

  • Feb 01, 2022
  • Journal of Systems Architecture
  • Ishfaq Hussain +4
  • Conference Article
  • Citations4

Development and Evaluation of Hierarchical Artificial Hormone Systems

  • May 01, 2016
  • Mathias Pacher +2
  • Conference Article
  • Citations19

Schedulability analysis for global fixed-priority scheduling of the 3-phase task model

  • Aug 01, 2017
  • Claudio Maia +4
  • Conference Article
  • Citations6

Accurate and efficient identification of worst-case execution time for multicore processors: A survey

  • Dec 01, 2013
  • Hamid Mushtaq +2
  • Conference Article
  • Citations8

Applying Real-Time Scheduling Theory to the Synchronous Data Flow Model of Computation

  • Jan 01, 2017
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Abhishek Singh +2
  • Conference Article
  • Citations20

Harmonic semi-partitioned scheduling for fixed-priority real-time tasks on multi-core platform

  • Mar 01, 2012
  • Ming Fan +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.