PSIC: Priority-Strict Multi-Core IRQ Processing

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Malte Bargholz
  • Christian Dietrich
  • Daniel Lohmann

External Research Organisations

  • Hamburg University of Technology (TUHH)
View graph of relations

Details

Original languageEnglish
Title of host publication2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC)
Pages1-9
Number of pages9
ISBN (electronic)978-1-6654-0627-7
Publication statusPublished - 2022
Event2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC) - Västerås, Sweden
Duration: 17 May 202218 May 2022

Abstract

While processing external events, in the form of interrupt requests (IRQs), is a key concern of digital control systems, processing these events can be of different importance for a system's functionality. Therefore, it is necessary, especially for real-Time systems, to ensure that the handling of low-priority IRQs does not interfere with high-priority interrupt-service routines (ISRs) to prevent priority inversions. While prioritizing ISRs on single-core machines is a long-solved problem, priority-strict IRQ handling in multi-core systems is, as we will show, quite challenging with current interrupt controllers.With PSIC, we propose a hardware/software co-design that ensures the priority-strict execution of the top-m ISRs on an m-core machine at minimal interruption-induced overheads. We developed a drop-in replacement for an off-The-shelf interrupt controller that delivers IRQs in strict priority order while achieving low delivering delays at moderate hardware costs. Combined with a minimal IRQ software subsystem, which requires no inter-core synchronization, PSIC guarantees a priority-strict ISR execution on multiple cores.

ASJC Scopus subject areas

Cite this

PSIC: Priority-Strict Multi-Core IRQ Processing. / Bargholz, Malte; Dietrich, Christian; Lohmann, Daniel.
2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC). 2022. p. 1-9.

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Bargholz, M, Dietrich, C & Lohmann, D 2022, PSIC: Priority-Strict Multi-Core IRQ Processing. in 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC). pp. 1-9, 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC), Västerås, Sweden, 17 May 2022. https://doi.org/10.1109/ISORC52572.2022.9812796
Bargholz, M., Dietrich, C., & Lohmann, D. (2022). PSIC: Priority-Strict Multi-Core IRQ Processing. In 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC) (pp. 1-9) https://doi.org/10.1109/ISORC52572.2022.9812796
Bargholz M, Dietrich C, Lohmann D. PSIC: Priority-Strict Multi-Core IRQ Processing. In 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC). 2022. p. 1-9 doi: 10.1109/ISORC52572.2022.9812796
Bargholz, Malte ; Dietrich, Christian ; Lohmann, Daniel. / PSIC : Priority-Strict Multi-Core IRQ Processing. 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC). 2022. pp. 1-9
Download
@inproceedings{4e99fb90f16c48f8b4848615112bdc0a,
title = "PSIC: Priority-Strict Multi-Core IRQ Processing",
abstract = "While processing external events, in the form of interrupt requests (IRQs), is a key concern of digital control systems, processing these events can be of different importance for a system's functionality. Therefore, it is necessary, especially for real-Time systems, to ensure that the handling of low-priority IRQs does not interfere with high-priority interrupt-service routines (ISRs) to prevent priority inversions. While prioritizing ISRs on single-core machines is a long-solved problem, priority-strict IRQ handling in multi-core systems is, as we will show, quite challenging with current interrupt controllers.With PSIC, we propose a hardware/software co-design that ensures the priority-strict execution of the top-m ISRs on an m-core machine at minimal interruption-induced overheads. We developed a drop-in replacement for an off-The-shelf interrupt controller that delivers IRQs in strict priority order while achieving low delivering delays at moderate hardware costs. Combined with a minimal IRQ software subsystem, which requires no inter-core synchronization, PSIC guarantees a priority-strict ISR execution on multiple cores.",
author = "Malte Bargholz and Christian Dietrich and Daniel Lohmann",
note = "Funding information: ACKNOWLEDGMENTS We would like to thank Matthias Wolf and Christian Bewermeyer for their work on initial drafts of this idea. Furthermore, we also thank our anonymous reviewers for their constructive feedback. This work was funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) -391305160 (LO 1719/4-1).; 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC) ; Conference date: 17-05-2022 Through 18-05-2022",
year = "2022",
doi = "10.1109/ISORC52572.2022.9812796",
language = "English",
isbn = "978-1-6654-0628-4",
pages = "1--9",
booktitle = "2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC)",

}

Download

TY - GEN

T1 - PSIC

T2 - 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC)

AU - Bargholz, Malte

AU - Dietrich, Christian

AU - Lohmann, Daniel

N1 - Funding information: ACKNOWLEDGMENTS We would like to thank Matthias Wolf and Christian Bewermeyer for their work on initial drafts of this idea. Furthermore, we also thank our anonymous reviewers for their constructive feedback. This work was funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) -391305160 (LO 1719/4-1).

PY - 2022

Y1 - 2022

N2 - While processing external events, in the form of interrupt requests (IRQs), is a key concern of digital control systems, processing these events can be of different importance for a system's functionality. Therefore, it is necessary, especially for real-Time systems, to ensure that the handling of low-priority IRQs does not interfere with high-priority interrupt-service routines (ISRs) to prevent priority inversions. While prioritizing ISRs on single-core machines is a long-solved problem, priority-strict IRQ handling in multi-core systems is, as we will show, quite challenging with current interrupt controllers.With PSIC, we propose a hardware/software co-design that ensures the priority-strict execution of the top-m ISRs on an m-core machine at minimal interruption-induced overheads. We developed a drop-in replacement for an off-The-shelf interrupt controller that delivers IRQs in strict priority order while achieving low delivering delays at moderate hardware costs. Combined with a minimal IRQ software subsystem, which requires no inter-core synchronization, PSIC guarantees a priority-strict ISR execution on multiple cores.

AB - While processing external events, in the form of interrupt requests (IRQs), is a key concern of digital control systems, processing these events can be of different importance for a system's functionality. Therefore, it is necessary, especially for real-Time systems, to ensure that the handling of low-priority IRQs does not interfere with high-priority interrupt-service routines (ISRs) to prevent priority inversions. While prioritizing ISRs on single-core machines is a long-solved problem, priority-strict IRQ handling in multi-core systems is, as we will show, quite challenging with current interrupt controllers.With PSIC, we propose a hardware/software co-design that ensures the priority-strict execution of the top-m ISRs on an m-core machine at minimal interruption-induced overheads. We developed a drop-in replacement for an off-The-shelf interrupt controller that delivers IRQs in strict priority order while achieving low delivering delays at moderate hardware costs. Combined with a minimal IRQ software subsystem, which requires no inter-core synchronization, PSIC guarantees a priority-strict ISR execution on multiple cores.

UR - http://www.scopus.com/inward/record.url?scp=85135369989&partnerID=8YFLogxK

U2 - 10.1109/ISORC52572.2022.9812796

DO - 10.1109/ISORC52572.2022.9812796

M3 - Conference contribution

SN - 978-1-6654-0628-4

SP - 1

EP - 9

BT - 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC)

Y2 - 17 May 2022 through 18 May 2022

ER -