Analysis of techniques to improve protocol processing latency
- 28 August 1996
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 26 (4) , 73-84
- https://doi.org/10.1145/248156.248164
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.Keywords
This publication has 17 references indexed in Scilit:
- ExokernelPublished by Association for Computing Machinery (ACM) ,1995
- The importance of non-data touching processing overheads in TCP/IPACM SIGCOMM Computer Communication Review, 1993
- Limits to low-latency communication on high-speed networksACM Transactions on Computer Systems, 1993
- Protocol service decomposition for high-performance networkingPublished by Association for Computing Machinery (ACM) ,1993
- The impact of operating system structure on memory system performancePublished by Association for Computing Machinery (ACM) ,1993
- A dynamic network architectureACM Transactions on Computer Systems, 1992
- Using continuations to implement thread management and communication in operating systemsPublished by Association for Computing Machinery (ACM) ,1991
- The x-Kernel: an architecture for implementing network protocolsIEEE Transactions on Software Engineering, 1991
- Profile guided code positioningPublished by Association for Computing Machinery (ACM) ,1990
- Program optimization for instruction cachesPublished by Association for Computing Machinery (ACM) ,1989