Journal Article10.1145/151244.151247
Limits to low-latency communication on high-speed networks
139
TL;DR: It is demonstrated that new-generation processor technology and software design can reduce small-packet RPC times to near network-imposed limits, making network and controller design more crucial than ever to achieving truly low-latency communication.
read more
Abstract: The throughput of local area networks is rapidly increasing. For example, the bandwidth of new ATM networks and FDDI token rings is an order of magnitude greater than that of Ethernets. Other network technologies promise a bandwidth increase of yet another order of magnitude in several years. However, in distributed systems, lowered latency rather than increased throughput is often of primary concern. This paper examines the system-level effects of newer high-speed network technologies on low-latency, cross-machine communications.To evaluate a number of influences, both hardware and software, we designed and implemented a new remote procedure call system targeted at providing low latency. We then ported this system to several hardware platforms (DECstation and SPARCstation) with several different networks and controllers (ATM, FDDI, and Ethernet). Comparing these systems allows us to explore the performance impact of alternative designs in the communication system with respect to achieving low latency, e.g., the network, the network controller, the hose architecture and cache system, and the kernel and user-level runtime software.Our RPC system, which achieves substantially reduced call times (170 mseconds on an ATM network using DECstation 5000/200 hosts), allows us to isolate those components of next-generation networks and controllers that still stand in the way of low-latency communication. We demonstrate that new-generation processor technology and software design can reduce small-packet RPC times to near network-imposed limits, making network and controller design more crucial than ever to achieving truly low-latency communication.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Software support for virtual memory-mapped communication
Cezary Dubnicki,Liviu Iftode,Edward W. Felten,Kai Li +3 more
- 15 Apr 1996
TL;DR: System software support for the VMMC model including its API, operating system support, and software architecture, for two network interfaces designed in the SHRIMP project are described, showing that the VM MC model can indeed expose the available hardware performance to user programs.
72
Cut-through delivery in Trapeze: An exercise in low-latency messaging
Kenneth Yocum,Jeffrey S. Chase,Andrew J. Gallatin,Alvin R. Lebeck +3 more
- 05 Aug 1997
TL;DR: This paper investigates cut-through delivery, a technique for overlapping host I/O DMA transfers with network traversal that significantly reduces end-to-end latency of large messages, which are often critical for application performance.
DaRPC: Data Center RPC
Patrick Stuedi,Animesh Trivedi,Bernard Metzler,Jonas Pfefferle +3 more
- 03 Nov 2014
TL;DR: DaRPC is presented, an RPC framework which uses RDMA to implement a tight integration between RPC message processing and network processing in user space and can boost the RPC performance of existing distributed systems in the cloud by more than an order of magnitude.
57
On the Benefits and Limitations of Dynamic Partitioning in Parallel Computer Systems
Mark S. Squillante
- 25 Apr 1995
TL;DR: This paper formulate a general model of dynamic partitioning that can be fitted to measurement data to obtain a sufficiently accurate quantitative analysis of real parallel systems executing real scientific and/or commercial workloads and uses this framework to explore the parallel system design space over which dynamic partitions outperforms other space-sharing policies.
46
Scaling up partial evaluation for optimizing the Sun commercial RPC protocol
Gilles Muller,Eugen-Nicolae Volanschi,Renaud Marlet +2 more
- 01 Dec 1997
TL;DR: A successful experiment in using partial evaluation on a realistic program, namely the Sun commercial RPC (Remote Procedure Call) protocol, which shows the incapacity of traditional binding-time analyses to treat real system programs.
References
Communicating sequential processes
TL;DR: It is suggested that input and output are basic primitives of programming and that parallel composition of communicating sequential processes is a fundamental program structuring method.
Implementing remote procedure calls
TL;DR: The overall structure of the RPC mechanism, the facilities for binding RPC clients, the transport level communication protocol, and some performance measurements are described, including some optimizations used to achieve high performance and to minimize the load on server machines that have many clients.
Sun Microsystems Inc.
TL;DR: Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry and holds a non-exclusive license from Xerox to the Xerox Graphical User Interface.
1.7K
Memory coherence in shared virtual memory systems
Kai Li,Paul Hudak +1 more
TL;DR: Both theoretical and practical results show that the memory coherence problem can indeed be solved efficiently on a loosely coupled multiprocessor.
1.3K
Architectural considerations for a new generation of protocols
David D. Clark,D.L. Tennenhouse +1 more
- 01 Aug 1990
TL;DR: This paper identifies two new design principles, Application Level Framing and Integrated Layer Processing, and identifies the presentation layer as a key aspect of overall protocol performance.