Limits to low-latency communication on high-speed networks
- 1 May 1993
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 11 (2), 179-203
- https://doi.org/10.1145/151244.151247
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 μseconds 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.Keywords
This publication has 14 references indexed in Scilit:
- Performance of the Firefly RPCACM Transactions on Computer Systems, 1990
- Lightweight remote procedure callACM Transactions on Computer Systems, 1990
- The Amber system: parallel programming on a network of multiprocessorsPublished by Association for Computing Machinery (ACM) ,1989
- Memory coherence in shared virtual memory systemsACM Transactions on Computer Systems, 1989
- The performance of the Amoeba distributed operating systemSoftware: Practice and Experience, 1989
- Firefly: a multiprocessor workstationIEEE Transactions on Computers, 1988
- The Design of a Capability-Based Distributed Operating SystemThe Computer Journal, 1986
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- Communicating sequential processesCommunications of the ACM, 1978
- EthernetCommunications of the ACM, 1976