Integrated performance evaluating criterion for selecting between interrupt coalescing and normal interruption

Interrupt coalescing is a feature implemented in today's network adapters to help mitigate interrupt overhead in Gigabit-network hosts. In interrupt-coalescing mode, a single interrupt is generated for multiple incoming packets. This is opposed to normal interruption mode in which an interrupt is generate for every incoming packet. It is widely asserted that interrupt coalescing decreases interrupt overhead at the expense of latency. However in this paper, interrupt coalescing is shown to improve latency at high network load. The paper investigates analytically the performance of interrupt coalescing and compares it with that of normal interruption. The paper also proposes a performance-evaluating criterion that integrates a number of performance metrics to compare normal interruption with interrupt coalescing. Analysis shows that a hybrid scheme which combines these two modes can achieve optimal performance.

[1]  Alfred Giessler,et al.  Free Buffer Allocation - An Investigation by Simulation , 1978, Comput. Networks.

[2]  Bruce S. Davie,et al.  Computer Networks: A System Approach , 1998, IEEE Communications Magazine.

[3]  Peter Druschel,et al.  Lazy receiver processing (LRP): a network subsystem architecture for server systems , 1996, OSDI '96.

[4]  Khaled Salah,et al.  Evaluating system performance in Gigabit networks , 2003, 28th Annual IEEE International Conference on Local Computer Networks, 2003. LCN '03. Proceedings..

[5]  Parameswaran Ramanathan,et al.  HIP: hybrid interrupt-polling for the network interface , 2001, OPSR.

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

[7]  Jeffrey S. Chase,et al.  Trapeze / IP : TCP / IP at Near-Gigabit Speeds , 1999 .

[8]  R. Deal Simulation Modeling and Analysis (2nd Ed.) , 1994 .

[9]  J.M. Smith,et al.  Giving applications access to Gb/s networking , 1993, IEEE Network.

[10]  K. Mani Chandy,et al.  Approximate Methods for Analyzing Queueing Network Models of Computing Systems , 1978, CSUR.

[11]  Peter B. Galvin,et al.  Operating System Concepts, 4th Ed. , 1993 .

[12]  Walter Willinger,et al.  On the self-similar nature of Ethernet traffic , 1993, SIGCOMM '93.

[13]  Hsiao-Keng Jerry Chu,et al.  Zero-Copy TCP in Solaris , 1996, USENIX Annual Technical Conference.

[14]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[15]  Averill M. Law,et al.  Simulation Modeling and Analysis , 1982 .

[16]  Guru M. Parulkar,et al.  The APIC approach to high performance network interface design: protected DMA and other techniques , 1997, Proceedings of INFOCOM '97.

[17]  K. K. Ramakrishnan,et al.  Eliminating receive livelock in an interrupt-driven kernel , 1996, TOCS.

[18]  Peter Druschel,et al.  Operating system support for high-speed communication , 1996, CACM.

[19]  P. Wyckoff,et al.  EMP: Zero-Copy OS-Bypass NIC-Driven Gigabit Ethernet Message Passing , 2001, ACM/IEEE SC 2001 Conference (SC'01).

[20]  K. Preston White,et al.  An Effective Truncation Heuristic for Bias Reduction in Simulation Output , 1997, Simul..

[21]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[22]  Fouad A. Tobagi,et al.  Analysis of delay and delay jitter of voice traffic in the Internet , 2002, Comput. Networks.

[23]  José Carlos Brustoloni,et al.  Effects of buffering semantics on I/O performance , 1996, OSDI '96.

[24]  Jonathan M. Smith,et al.  Hardware/Software Organization of a High-Performance ATM Host Interface , 1993, IEEE J. Sel. Areas Commun..

[25]  Greg Kroah-Hartman,et al.  Linux Device Drivers, 3rd Edition , 2005 .