Comparison of Onloading and Offloading Strategies to Improve Network Interfaces

This paper compares the onloading and offloading alternatives for improving up communication. Both strategies try to release host CPU cycles by taking advantage of the execution of the communication workload in other processors present in the node. Nevertheless, whereas onloading uses another general-purpose processor, either included in a chip multiprocessor (CMP) or in a symmetric multiprocessor (SMP), offloading takes advantage of processors in programmable network interface cards (NICs). Here, it is shown that the relative improvement on peak throughput offered by offloading and onloading depends on the rate of application workload to communication overhead, the message sizes, and the characteristics of system architecture, more specifically the buses bandwidth and the way the NIC is connected to the system processor and memory. In our implementations, offloading provides lower latencies than onloading although the CPU utilization and interrupts are lower for onloading.

[1]  Kai Kunze,et al.  Studying network protocol offload with emulation: approach and preliminary results , 2004, Proceedings. 12th Annual IEEE Symposium on High Performance Interconnects.

[2]  Scott Rixner,et al.  TCP offload through connection handoff , 2006, EuroSys.

[3]  Dhabaleswar K. Panda,et al.  Benefits of I/O Acceleration Technology (I/OAT) in Clusters , 2007, 2007 IEEE International Symposium on Performance Analysis of Systems & Software.

[4]  Jeffrey C. Mogul,et al.  TCP Offload Is a Dumb Idea Whose Time Has Come , 2003, HotOS.

[5]  Michael Anthony Bauer,et al.  Hpcbench - a Linux-based network benchmark for high performance networks , 2005, 19th International Symposium on High Performance Computing Systems and Applications (HPCS'05).

[6]  Patrick Crowley,et al.  Network I/O Acceleration in Heterogeneous Multicore Processors , 2006, 14th IEEE Symposium on High-Performance Interconnects (HOTI'06).

[7]  Jeffrey S. Chase,et al.  On the elusive benefits of protocol offload , 2003, NICELI '03.

[8]  Fredrik Larsson,et al.  Simics: A Full System Simulation Platform , 2002, Computer.

[9]  David D. Clark,et al.  An analysis of TCP processing overhead , 1988, IEEE Communications Magazine.

[10]  Armin R. Mikler,et al.  NetPIPE: A Network Protocol Independent Performance Evaluator , 1996 .

[11]  Julio Ortega Lopera,et al.  Protocol Offload Evaluation Using Simics , 2006, 2006 IEEE International Conference on Cluster Computing.

[12]  Greg J. Regnier,et al.  TCP onloading for data center servers , 2004, Computer.