• DocumentCode
    2414154
  • Title

    Speculative defragmentation - a technique to improve the communication software efficiency for Gigabit Ethernet

  • Author

    Kurmann, Christian ; Muller, Michel ; Rauch, Felix ; Stricker, Thomas M.

  • Author_Institution
    Lab. for Comput. Syst., Swiss Federal Inst. of Technol., Zurich, Switzerland
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    131
  • Lastpage
    138
  • Abstract
    Cluster platforms offer good computational performance, but they still cannot utilize the potential of Gbit/s communication technology. While the speed of the Ethernet has grown to 1 Gbit/s, the functionality and the architectural support in the network interfaces has remained the same for more than a decade, so that the memory system becomes a limiting factor. To sustain the raw network speed in applications, a “zero-copy” network interface architecture would be required, but, for all widely used stacks, a last copy is required for the (de)fragmentation of the transferred network packets, since Ethernet packets are smaller than a page size. Correctly defragmenting packets of various communication protocols in hardware is an extremely complex task. We therefore consider a speculative defragmentation technique that can eliminate the last defragmenting copy operation in zero-copy TCP/IP stacks on existing hardware. The payload of fragmented packets is separated from the headers and stored in a memory page that can be mapped directly to its final destination in user memory. To evaluate our ideas, we integrated a network interface driver with speculative defragmentation into an existing protocol stack and added well-known page remapping and fast buffer strategies. Measurements indicate that we can improve the performance for a Gigabit Ethernet over a standard Linux 2.2 TCP/IP stack by a factor of 1.5-2 for uninterrupted burst transfers. Furthermore, our study demonstrates good speculation success rates for a database and a scientific application code on a cluster of PCs
  • Keywords
    buffer storage; computer communications software; local area networks; network interfaces; paged storage; performance evaluation; transport protocols; workstation clusters; 1 Gbit/s; Gigabit Ethernet; PC clusters; communication protocols; communication software efficiency; database; defragmenting copy operation; fast buffer strategy; fragmented packet payload; headers; memory page; memory system; network interface driver; network speed; page remapping strategy; performance measurement; protocol stack; scientific application code; speculation success rates; speculative defragmentation; uninterrupted burst transfers; user memory destination; zero-copy TCP/IP stacks; zero-copy network interface architecture; Communications technology; Databases; Ethernet networks; Hardware; Linux; Measurement standards; Network interfaces; Payloads; Protocols; TCPIP;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Distributed Computing, 2000. Proceedings. The Ninth International Symposium on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    1082-8907
  • Print_ISBN
    0-7695-0783-2
  • Type

    conf

  • DOI
    10.1109/HPDC.2000.868643
  • Filename
    868643