ACM Home Page
Please provide us with feedback. Feedback
Analysis of techniques to improve protocol processing latency
Full text PdfPdf (134 KB)
Source Applications, Technologies, Architectures, and Protocols for Computer Communication archive
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications table of contents
Palo Alto, California, United States
Pages: 73 - 84  
Year of Publication: 1996
ISBN:0-89791-790-1
Also published in ...
Authors
David Mosberger  Department of Computer Science, The University of Arizona, Tucson, AZ
Larry L. Peterson  Department of Computer Science, The University of Arizona, Tucson, AZ
Patrick G. Bridges  Department of Computer Science, The University of Arizona, Tucson, AZ
Sean O'Malley  Network Appliance, 319 N. Bernardo Ave., Mountain View, CA and Department of Computer Science, The University of Arizona, Tucson, AZ
Sponsor
SIGCOMM: ACM Special Interest Group on Data Communication
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 36,   Citation Count: 14
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/248156.248164
What is a DOI?

ABSTRACT

This paper describes several techniques designed to improve protocol latency, and reports on their effectiveness when measured on a modern RISC machine employing the DEC Alpha processor. We found that the memory system---which has long been known to dominate network throughput---is also a key factor in protocol latency. As a result, improving instruction cache effectiveness can greatly reduce protocol processing overheads. An important metric in this context is the memory cycles per instructions (mCPI), which is the average number of cycles that an instruction stalls waiting for a memory access to complete. The techniques presented in this paper reduce the mCPI by a factor of 1.35 to 5.8. In analyzing the effectiveness of the techniques, we also present a detailed study of the protocol processing behavior of two protocol stacks---TCP/IP and RPC---on a modern RISC processor.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
AMD. Am7990: Local Area Network Controller for Ethernet.
 
2
M. L. Bailey, B. Gopal, M. A. Pagels, L. L. Peterson, and P. Sarkar. PathFinder: A pattern-based packet classifier. In Proceedings of the First Symposium on Operating Systems Design and Implementation, pages 115- 123, 1994.
3
4
5
 
6
D. D. Clark, V. Jacobson, J. Romkey, and H. Salwen. An analysis of TCP processing overheads. IEEE Communications Magazine, 27(6):23-29, June 1989.
 
7
C. Dalton, G. Watson, D. Banks, C. Calamvokis, A. Edwards, and J. Lumley. Afterburner. IEEE Network, 7(4):35-43, July 1993.
8
9
 
10
A. Eustace. Personal communication, Oct. 1994.
 
11
 
12
 
13
 
14
V. Jacobson. A high performance TCP/IP implementation. Presentation at the NRI Gigabit TCP Workshop, Mar. 18th-19th 1993.
15
16
 
17
 
18
S. McCanne and V. Jacobson. The BSD packet filter: A new architecture for user-level packet capture. In 1993 Winter USENIX Conference, San Diego, CA, Jan. 1993. USENIX.
19
 
20
L. McVoy and C. Staelin. lmbench: Portable tools for performance analysis. In Proceedings of the USENIX ~996 Technical Conference, pages 120-133, 1996.
 
21
 
22
23
24
 
25
26
 
27
J. Postel. RFC-791: Internet Protocol. Available via ftp from ftp.nisc.sri.com, Sept. 1981.
 
28
J. Postel. RFC-793: Transmission Control Protocol. Available via ftp from ftp.nisc.sri.com, Sept. 1981.
 
29
 
30
 
31
R. M. Stallman. Using and Porting GNU CC, 1992. Manuscript provided by the Free Software Foundation to document g c c.
32
 
33
M. Yuhara, B. N. Bershad, C. Maeda, and J. E. B. Moss. Efficient packet demultiplexing for multiple endpoints and large messages. In 1994 Winter USENIX Conference, pages 153-165, 1994.

CITED BY  14

Collaborative Colleagues:
David Mosberger: colleagues
Larry L. Peterson: colleagues
Patrick G. Bridges: colleagues
Sean O'Malley: colleagues