Improving responsiveness of time‐sensitive applications by exploiting dynamic task dependencies. (29th December 2017)
- Record Type:
- Journal Article
- Title:
- Improving responsiveness of time‐sensitive applications by exploiting dynamic task dependencies. (29th December 2017)
- Main Title:
- Improving responsiveness of time‐sensitive applications by exploiting dynamic task dependencies
- Authors:
- Cucinotta, Tommaso
Abeni, Luca
Lelli, Juri
Lipari, Giuseppe - Abstract:
- Summary: In this paper, a mechanism is presented for reducing priority inversion in multiprogrammed computing systems. Contrary to well‐known approaches from the literature, this paper tackles cases where the dependency relationships among tasks cannot be known in advance to the operating system. The presented mechanism allows tasks to explicitly declare aforementioned relationships, enabling the operating system scheduler to take advantage of such information and trigger priority inheritance, resulting in reduced priority inversion. We present the prototype implementation of the concept within the Linux kernel in the form of modifications to the standard Portable Operating System Interface (POSIX) condition variable code, along with an extensive evaluation, including a quantitative assessment of the benefits for applications making use of the technique and comprehensive overhead measurements. In addition, we present an associated technique for the theoretical schedulability analysis of a system using the new mechanism, which is useful to determine whether all tasks can meet their deadlines or not, in the specific scenario of tasks interacting only through remote procedure calls and under partitioned scheduling.
- Is Part Of:
- Software, practice & experience. Volume 48:Number 4(2018)
- Journal:
- Software, practice & experience
- Issue:
- Volume 48:Number 4(2018)
- Issue Display:
- Volume 48, Issue 4 (2018)
- Year:
- 2018
- Volume:
- 48
- Issue:
- 4
- Issue Sort Value:
- 2018-0048-0004-0000
- Page Start:
- 820
- Page End:
- 841
- Publication Date:
- 2017-12-29
- Subjects:
- concurrent programming -- priority inheritance -- priority inversion -- real‐time analysis -- real‐time scheduling on Linux
Computer software -- Periodicals
Computer programming -- Periodicals
Computer programs -- Periodicals
005.3 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/spe.2557 ↗
- Languages:
- English
- ISSNs:
- 0038-0644
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.453000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 6007.xml