Improving the Performance of Bandwidth-Demanding Applications by a Distributed Network Interface
In the last years, the market is demanding (scientific, multimedia, real-time, etc.) applications with high bandwidth requirements. To support this, the bandwidth of the network links has increased to reach multiple gigabit per second. Nevertheless, taking advantage of multigigabit per second links requires a lot of processor cycles for communication tasks, diminishing the processor cyles that remains available for the application. Actual multiprocessor and multicore architectures as well as programmable NICs (Network Interface Cards) provide new opportunities to exploit the parallelism, distributing the communication overhead across the processors available in the node. We have designed a network interface that takes advantage of the different processors available in the node. In this paper, the advantages of this optimized network interface are shown by analyzing the performance of a web server application.
Keywordsnetwork interface design protocol offloading onloading web applications
Unable to display preview. Download preview PDF.
- 1.Binkert, N.L., Hallnor, E.G., Reinhardt, S.K.: Network-oriented full-system simulation using M5. In: Sixth Workshop on Computer Architecture Evaluation using Commercial Workloads (CECW) (February 2003)Google Scholar
- 2.Ortiz, A., Ortega, J., Díaz, A.F., Prieto, A.: A new offloaded/onloaded network interface for high performance communication. In: 17th Euromicro Intenational Conference on Paralell, Distributed and Network-based Processing. PDP 2009 (February 2009); WeimarGoogle Scholar
- 3.Westrelin, R., et al.: Studying network protocol offload with emulation: approach and preliminary results. In: Proc. 12th Annual Symp. IEEE on High Performance Interconnects, pp. 84–90 (2004)Google Scholar
- 4.Mogul, J.C.: TCP offload is a dumb idea whose time has come. In: 9th Workshop on Hot Topics in Operating Systems (HotOS IX) (2003)Google Scholar
- 5.Vaidyanathan, K., Panda, D.K.: Benefits of I/O Acceleration Technology (I/OAT) in Clusters. Technical Report Ohio State Univ. (OSU_CISRC-2/07-TR13)Google Scholar
- 6.Wun, B., Crowley, P.: Network I/O Acceleration in Heterogeneous Multicore Processors. In: Proceedings of the 14th Annual Symposium on High Performance Interconnects (Hot Interconnects) (August 2006)Google Scholar
- 7.Benvenuti, C.: Understanding Linux Network Internals. O’Reilly Media Inc., Sebastopol (2005)Google Scholar
- 8.Magnusson, P.S., et al.: Simics: A Full System Simulation Platform. IEEE Computer, 50–58 (February 2002)Google Scholar