INTspect: Interrupt Latencies in the Linux Kernel

INTspect: Interrupt Latencies in the Linux Kernel
复制标题

DOI:
10.1109/sbesc.2018.00021
复制
发表时间:
2018-11
期刊:
2018 VIII Brazilian Symposium on Computing Systems Engineering (SBESC)
影响因子:
--
通讯作者:
Benedict Herzog;Luis Gerhorst;Bernhard Heinloth;S. Reif;Timo Hönig;Wolfgang Schröder-Preikschat
Benedict Herzog;Luis Gerhorst;Bernhard Heinloth;S. Reif;Timo Hönig;Wolfgang Schröder-Preikschat
中科院分区:
其他
文献类型:
--
作者:
Benedict Herzog;Luis Gerhorst;Bernhard Heinloth;S. Reif;Timo Hönig;Wolfgang Schröder-Preikschat

文献摘要

相似文献

具有可预测的低延迟的事件处理是系统响应外部事件的必要条件。从小型嵌入式计算机到大型分布式系统的系统设计者面临着不断增加的硬件和软件复杂性的挑战。在缺乏精确的时序模型的情况下,需要基于测量的方法来实现可预测的低延迟。在本文中,我们提出了INTspect,一个工具,系统地评估中断延迟,在运行时,在Linux操作系统内核。我们在两个不同的平台(即ARM和Intel)上应用INTspect来测量中断延迟,识别抖动原因,并揭示中断处理程序和用户空间工作负载之间的相互依赖关系。因此,我们的工具提供了有关中断时序和干扰的宝贵见解。
Interrupt handling with predictably low latency is a must for systems to respond to external events. System designers of tiny embedded computers to large-scale distributed systems face the challenge of ever-increasing hardware and software complexity. In the absence of precise timing models, measurement-based approaches are required to achieve predictably low latency. In this paper, we present INTspect, a tool that systematically evaluates the interrupt latency, at run-time, in the Linux operating system kernel. We apply INTspect on two distinct platforms (i.e. ARM and Intel) to measure interrupt latencies, identify jitter causes, and reveal interdependencies between interrupt handlers and user-space workloads. Our tool thus provides valuable insight on interrupt timings and interferences.