| Analysis of techniques to improve protocol processing latency |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 36, Citation Count: 14
|
|
|
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
|
Walid Dabbous , Sean O'Malley , Claude Castelluccia, Generating efficient protocol code from an abstract specification, Conference proceedings on Applications, technologies, architectures, and protocols for computer communications, p.60-72, August 28-30, 1996, Palo Alto, California, United States
|
 |
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
|
Richard P. Draves , Brian N. Bershad , Richard F. Rashid , Randall W. Dean, Using continuations to implement thread management and communication in operating systems, Proceedings of the thirteenth ACM symposium on Operating systems principles, p.122-136, October 13-16, 1991, Pacific Grove, California, United States
|
 |
9
|
D. R. Engler , M. F. Kaashoek , J. O'Toole, Jr., Exokernel: an operating system architecture for application-level resource management, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.251-266, December 03-06, 1995, Copper Mountain, Colorado, United States
|
| |
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
|
Jonathan Kay , Joseph Pasquale, The importance of non-data touching processing overheads in TCP/IP, Conference proceedings on Communications architectures, protocols and applications, p.259-268, September 13-17, 1993, San Francisco, California, United States
|
 |
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
|
Sean O'Malley , Todd Proebsting , Allen Brady Montz, USC: a universal stub compiler, Proceedings of the conference on Communications architectures, protocols and applications, p.295-306, August 31-September 02, 1994, London, United Kingdom
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
Xiaoming Liu , Christoph Kreitz , Robbert van Renesse , Jason Hickey , Mark Hayden , Kenneth Birman , Robert Constable, Building reliable, high-performance communication systems from components, ACM SIGOPS Operating Systems Review, v.33 n.5, p.80-92, Dec. 1999
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|