Scheduling of Real-Time Tasks with Multiple Critical Sections in Multiprocessor Systems

2Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

The performance of multiprocessor synchronization and locking protocols is a key factor to utilize the computation power of multiprocessor systems under real-Time constraints. While multiple protocols have been developed in the past decades, their performance highly depends on the task partition and prioritization. The recently proposed Dependency Graph Approach showed its advantages and attracted a lot of interest. It is, however, restricted to task sets where each task has at most one critical section. In this article, we remove this restriction and demonstrate how to utilize algorithms for the classical job shop scheduling problem to construct a dependency graph for tasks with multiple critical sections. To show the applicability, we discuss the implementation in {LITMUS} {\text{RT}LITMUSRT and report the overheads. Moreover, we provide extensive numerical evaluations under different configurations, which in many situations show significant improvement compared to the state-of-The-Art.

Cite

CITATION STYLE

APA

Chen, J. J., Shi, J., Von Der Bruggen, G., & Ueter, N. (2022). Scheduling of Real-Time Tasks with Multiple Critical Sections in Multiprocessor Systems. IEEE Transactions on Computers, 71(1), 146–160. https://doi.org/10.1109/TC.2020.3043742

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free