PSIC: Priority-Strict Multi-Core IRQ Processing

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Autoren

  • Malte Bargholz
  • Christian Dietrich
  • Daniel Lohmann

Externe Organisationen

  • Technische Universität Hamburg (TUHH)
Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Titel des Sammelwerks2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC)
Seiten1-9
Seitenumfang9
ISBN (elektronisch)978-1-6654-0627-7
PublikationsstatusVeröffentlicht - 2022
Veranstaltung2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC) - Västerås, Schweden
Dauer: 17 Mai 202218 Mai 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 Sachgebiete

Zitieren

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. S. 1-9.

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-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). S. 1-9, 2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC), Västerås, Schweden, 17 Mai 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) (S. 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. S. 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. S. 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 -