1996 · 71 citations · 33 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureComputer NetworksHardware-software Co-designCache Behavior AnalysisCachingInstruction Set ArchitectureInterprocess CommunicationLatency OptimizationNetwork ProtocolsCommunication Protocol StacksInstruction Cache BehaviorLatency ReductionLatency Reduction TechniquesLow-latency DesignProtocol StacksRisc ArchitecturesThroughput
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.
33
Dawson Engler, M. Frans Kaashoek, James W. O’Toole · 1995 · 1.1K citations
lmbench: portable tools for performance analysis
Larry McVoy, Carl Staelin · 1996 · 838 citations
An analysis of TCP processing overhead
David D. Clark, Van Jacobson, John Romkey et al. · IEEE Communications Magazine · 2002 · 562 citations