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
Link To Document