Quantifying the Latency and Possible Throughput of External Interrupts on Cyber-Physical Systems

An important characteristic of cyber-physical systems is their capability to respond, in-time, to events from their physical environment. However, to the best of our knowledge there exists no benchmark for assessing and comparing the interrupt handling performance of different software stacks. Hence, we present a flexible evaluation method for measuring the interrupt latency and throughput on ARMv8-A based platforms. We define and validate seven test-cases that stress individual parts of the overall process and combine them to three benchmark functions that provoke the minimal and maximal interrupt latency, and maximal interrupt throughput.

[1]  Cho-Li Wang,et al.  vBalance: using interrupt load balance to improve I/O performance for SMP virtual machines , 2012, SoCC '12.

[2]  Manish Jain,et al.  Effects of Interrupt Coalescence on Network Measurements , 2004, PAM.

[3]  Jean-Christophe Prévotet,et al.  Evaluation of the overheads and latencies of a virtualized RTOS , 2013, 2013 8th IEEE International Symposium on Industrial Embedded Systems (SIES).

[4]  E. Douglas Jensen Wrong Assumptions and Neglected Areas in Real-Time Systems , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[5]  Martin W. S. Macauley,et al.  Interrupt latency in systems based on Intel 80×86 processors , 1998, Microprocess. Microsystems.

[6]  Meng Wang,et al.  On Improving Real-Time Interrupt Latencies of Hybrid Operating Systems with Two-Level Hardware Interrupts , 2011, IEEE Transactions on Computers.

[7]  Irfan Ahmad,et al.  vIC: Interrupt Coalescing for Virtual Machine Storage Device IO , 2011, USENIX Annual Technical Conference.

[8]  George Lima,et al.  Evaluation of interrupt handling timeliness in real-time Linux operating systems , 2008, OPSR.

[9]  Uwe Baumgarten,et al.  toki: A Build- and Test-Platform for Prototyping and Evaluating Operating System Concepts in Real-Time Environments , 2020, ArXiv.

[10]  Patrick Frey Case study: engine control application , 2011 .

[11]  Wolfgang J. Paul,et al.  The Complexity of Simple Computer Architectures , 1995, Lecture Notes in Computer Science.

[12]  Markus Lienkamp,et al.  Teleoperated driving, basics and system design , 2014 .

[13]  Piotr Z. Wieczorek,et al.  Measuring and minimizing interrupt latency in Linux-based embedded systems , 2012, Other Conferences.