Title :
Profiling interrupt handler performance through kernel instrumentation
Author :
Moore, Branden ; Slabach, Thomas ; Schaelicke, Lambert
Author_Institution :
Dept. of Comput. Sci. & Eng., Notre Dame Univ., Notre Dame, IN, USA
Abstract :
As a result of technology trends towards multigigahertz processors, the I/O system is becoming a critical bottleneck for many applications. Interrupts are a major aspect of most device drivers. Characterizing interrupt performance and its relation to architectural trends is important for understanding and improving I/O subsystem performance. Kernel instrumentation in combination with performance counters is able to overcome the limitations of microbenchmarks when measuring interrupts. A comparative analysis of a range of IA-32 based systems reveals that interrupt handler code exhibits only a low degree of instruction-level parallelism. Consequently, the trend towards deeper processor pipelines and smaller caches to maximize clock frequency can be detrimental to interrupt handling performance.
Keywords :
interrupts; operating system kernels; performance evaluation; pipeline processing; I/O system; IA-32 based system; clock frequency; device driver; instruction-level parallelism; interrupt handler performance; kernel instrumentation; microbenchmarks; multigigahertz processor; processor pipeline; Application software; Clocks; Costs; Counting circuits; Frequency; Instruments; Kernel; Linux; Operating systems; System performance;
Conference_Titel :
Computer Design, 2003. Proceedings. 21st International Conference on
Print_ISBN :
0-7695-2025-1
DOI :
10.1109/ICCD.2003.1240889