Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Mixed-criticality federated scheduling for parallel real-time tasks
Li J., Ferry D., Ahuja S., Agrawal K., Gill C., Lu C. Real-Time Systems53 (5):760-811,2017.Type:Article
Date Reviewed: Nov 29 2017

In mixed-criticality systems, the same computing platform is used to execute a workload consisting of safety-critical tasks and non-safety-critical ones. Whereas the former class of tasks exposes stringent timing and performance requirements that have to be guaranteed in terms of schedulability under pessimistic assumptions, the latter class can tolerate a certain level of violation of such requirements. A classic example of such a system is an automotive computing system, in which the same platforms execute driving-related tasks (braking and engine control) and infotainment applications.

Another trend of the last decade in computing systems has been the extensive exploitation of thread parallelization to dramatically improve performance of applications on multicore platforms. When considering a mixed-criticality system, parallelization presents at the same time an opportunity, as discussed, but also an additional issue in assessing the schedulability of real-time tasks.

The reviewed paper is probably the first work addressing the problem of scheduling mixed-criticality workload consisting of real-time parallel tasks on a multicore platform. In particular, the proposed solution is a mixed-criticality federated scheduling algorithm able to accommodate the workload, not completely known at design-time, on the available processing units; in the case of unschedulable situations, it minimizes the number of non-safety-critical tasks violating the deadline in critical situations.

The paper presents a very rigorous problem formulation and solution. Nevertheless, in order to demonstrate the applicability of the proposed solution in real-life scenarios, the scheduling algorithm has been implemented in a Linux operating system supporting the execution of OpenMP parallel applications.

Even if the topic and proposed solution are interesting and highly relevant and make the work highly valuable, in my opinion, the paper presents two main weakness: (1) its excessive formalism in the presentation of the solution, which could have been avoided by introducing a running example or some additional figures and diagrams illustrating the introduced models and details of the solution, and (2) some lacks in the discussion of the performed experimental campaigns. For instance, it is not explained how simulations have been performed and why, on the real system, the authors used synthetic benchmarks instead of real-world applications.

Reviewer:  Antonio Miele Review #: CR145682 (1802-0086)
Bookmark and Share
 
Real-Time Systems And Embedded Systems (D.4.7 ... )
 
 
Real Time (J.7 ... )
 
 
Scheduling (D.4.1 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Real-Time Systems And Embedded Systems": Date
Real-time software techniques
Heath W., Van Nostrand Reinhold Co., New York, NY, 1991. Type: Book (9780442003050)
Aug 1 1991
Developing safety systems
Pyle I., Prentice-Hall, Inc., Upper Saddle River, NJ, 1991. Type: Book (9780132042987)
Jul 1 1992
Real-time systems with transputers
Zedan H.  Real-time systems with transputers,York, UK,Sep 18-20, 1990,1990. Type: Whole Proceedings
Apr 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy