Improved schedulability analysis using carry-in limitation for non-preemptive fixed-priority multiprocessor scheduling

Jinkyu Lee

Research output: Contribution to journalArticlepeer-review

21 Scopus citations

Abstract

A time instant is said to be a critical instant for a task, if the task's arrival at the instant makes the duration between the task's arrival and completion the longest. Critical instants for a task, once revealed, make it possible to check the task's schedulability by investigating situations associated with the critical instants. This potentially results in efficient and tight schedulability tests, which is important in real-time systems. For example, existing studies have discovered critical instants under preemptive fixed-priority scheduling (P-FP), which limit interference from carry-in jobs, yielding the state-of-the-art schedulability tests on both uniprocessor and multiprocessor platforms. However, studies on schedulability tests associated with critical instants have not matured yet for non-preemptive scheduling, especially on a multiprocessor platform. In this paper, we find necessary conditions for critical instants for non-preemptive global fixed-priority scheduling (NP-FP) on a multiprocessor platform, and develop a new schedulability test that takes advantage of the finding for reducing carry-in jobs' interference. Evaluation results show that the proposed schedulability test finds up to 14.3 percent additional task sets schedulable by NP-FP, which are not deemed schedulable by the state-of-the-art NP-FP schedulability test.

Original languageEnglish
Article number7927414
Pages (from-to)1816-1823
Number of pages8
JournalIEEE Transactions on Computers
Volume66
Issue number10
DOIs
StatePublished - 1 Oct 2017

Keywords

  • critical instants
  • fixed-priority scheduling
  • multiprocessor platform
  • non-preemptive scheduling
  • Real-time scheduling

Fingerprint

Dive into the research topics of 'Improved schedulability analysis using carry-in limitation for non-preemptive fixed-priority multiprocessor scheduling'. Together they form a unique fingerprint.

Cite this