• DocumentCode
    2846164
  • Title

    Architectural characterization of TCP/IP packet processing on the Pentium® M microprocessor

  • Author

    Makineni, Srihari ; Iyer, Ravi

  • Author_Institution
    Commun. Technol. Lab., Intel Corp., USA
  • fYear
    2004
  • fDate
    14-18 Feb. 2004
  • Firstpage
    152
  • Lastpage
    161
  • Abstract
    A majority of the current and next generation server applications (Web services, e-commerce, storage, etc.) employ TCP/IP as the communication protocol of choice. As a result, the performance of these applications is heavily dependent on the efficient TCP/IP packet processing within the termination nodes. This dependency becomes even greater as the bandwidth needs of these applications grow from 100 Mbps to 1 Gbps to 10 Gbps in the near future. Motivated by this, we focus on the following: (a) to understand the performance behavior of the various modes of TCP/IP processing, (b) to analyze the underlying architectural characteristics of TCP/IP packet processing and (c) to quantify the computational requirements of the TCP/IP packet processing component within realistic workloads. We achieve these goals by performing an in-depth analysis of packet processing performance on Intel´s state-of-the-art low power Pentium® M microprocessor running the Microsoft Windows* Server 2003 operating system. Some of our key observations are - (i) that the mode of TCP/IP operation can significantly affect the performance requirements, (ii) that transmit-side processing is largely compute-intensive as compared to receive-side processing which is more memory-bound and (iii) that the computational requirements for sending/receiving packets can form a substantial component (28% to 40%) of commercial server workloads. From our analysis, we also discuss architectural as well as stack-related improvements that can help achieve higher server network throughput and result in improved application performance.
  • Keywords
    Internet; computer architecture; microprocessor chips; network operating systems; transport protocols; Intel Pentium® microprocessor; Microsoft Windows* Server 2003 operating system; TCP/IP packet processing; architectural characterization; communication protocol; server network throughput; server workload; Bandwidth; Microprocessors; Network servers; Operating systems; Performance analysis; Protocols; TCPIP; Termination of employment; Throughput; Web services;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software, IEE Proceedings-
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-2053-7
  • Type

    conf

  • DOI
    10.1109/HPCA.2004.10024
  • Filename
    1410073