|
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 &mgr;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.
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
|
ADVANCED MICRO DEVICES. Am7990 Local Area Network Controller for Ethernet (LANCE). Advanced Micro Devices, Sunnyvale, Calif., 1986.
|
| |
2
|
Ross, F.E. FDDI A tutorial. IEEE Commun. Mag. 24, 5 (May 1986), 10-17.
|
 |
3
|
Thomas E. Anderson , Henry M. Levy , Brian N. Bershad , Edward D. Lazowska, The interaction of architecture and operating system design, Proceedings of the fourth international conference on Architectural support for programming languages and operating systems, p.108-120, April 08-11, 1991, Santa Clara, California, United States
|
 |
4
|
|
 |
5
|
|
 |
6
|
D. L. Black , R. F. Rashid , D. B. Golub , C. R. Hill, Translation lookaside buffer consistency: a software approach, Proceedings of the third international conference on Architectural support for programming languages and operating systems, p.113-122, April 03-06, 1989, Boston, Massachusetts, United States
|
 |
7
|
|
| |
8
|
CHERITON, D. R The V kernel: A software base for distributed systems. IEEE Softw. 1, 2 (Apr. 1984), 19-42.
|
 |
9
|
|
| |
10
|
CLARK, D. D., JACOBSON, V., ROMKEY, J., AND SALWEN, H. An analysis of TCP processing overhead. IEEE Commun. Mag. 27, 6 (June 1989), 23-36.
|
| |
11
|
COMER, D., AND GRIFFIOEN, J. A new design for distributed systems: The remote memory model. In Proceedings of the Summer 1990 USENIX Conference (June 1990), 127-135.
|
 |
12
|
|
| |
13
|
DIGITAL EQUIPMENT CORPORATION. TURBOChannel Hardware Specification. 1991.
|
| |
14
|
DIGITAL EQUIPMENT CORPORATION. PMADD-AA TurboChannel Ethernet Module Functional Specification, Rev. 1.2. Workstation Systems Engineering, 1990.
|
| |
15
|
|
| |
16
|
FORE SYSTEMS. TCA-IO0 TURBOchannel ATM Computer Interface, User's Manual. FORE Systems, Pittsburgh, Pa. 1992
|
 |
17
|
|
| |
18
|
JOHNSON, D. B., AND ZWAENEPOEL, W. The Peregrine high performance RPC system. Tech. Rep. COMP TR91-152, Dept. of Computer Science, Rme Univ., 1991.
|
 |
19
|
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
 |
24
|
|
| |
25
|
MULLENDER, S. J., AND TANENBAUM, A.S. The design of a capability-based operating system. Comput. J. 29, 4 (1986), 289-299.
|
| |
26
|
OUSTERHOUT, J. K. Why aren't operating systems getting faster as fast as hardware? In Proceedings of the Summer 1990 USENIX Conference (June 1990), 247-256.
|
 |
27
|
|
| |
28
|
SPEC. Newsletter benchmark results. Systems Performance Evaluation Cooperative, 1990.
|
| |
29
|
SUN MICROSYSTEMS, INC. SBus Specification B.O. Sun Microsystems, Inc., Mountain View, Calif., 1990.
|
| |
30
|
|
 |
31
|
|
| |
32
|
ULM, J. N. A timed-token ring local area network and its performance characteristics. In Proceedings of the 7th IEEE Conference on Local Computer Networks (Feb. 1982). IEEE, New York, 50-56.
|
| |
33
|
|
| |
34
|
MINZER, S.E. Broadband ISDN and asynchronous transfer mode (ATM). IEEE Commun. Mag. 27, 9 (Sept. 1989), 17-24, 57.
|
CITED BY 44
|
|
M. Frans Kaashoek , William E. Weihl , Deborah A. Wallach , Wilson C. Hsieh , Kirk L. Johnson, Optimistic active messages: structuring systems for high-performance communication, Proceedings of the 6th workshop on ACM SIGOPS European workshop: Matching operating systems to application needs, September 12-14, 1994, Wadern, Germany
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mengjou Lin , Jenwei Hsieh , David H. C. Du , Joseph P. Thomas , James A. MacDonald, Distributed network computing over local ATM networks, Proceedings of the 1994 conference on Supercomputing, p.154-163, December 1994, Washington, D.C., United States
|
|
|
|
|
|
|
|
|
B. N. Bershad , S. Savage , P. Pardyak , E. G. Sirer , M. E. Fiuczynski , D. Becker , C. Chambers , S. Eggers, Extensibility safety and performance in the SPIN operating system, ACM SIGOPS Operating Systems Review, v.29 n.5, p.267-283, Dec. 3, 1995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rob V. van Nieuwpoort , Jason Maassen , Rutger Hofman , Thilo Kielmann , Henri E. Bal, Ibis: an efficient Java-based grid programming environment, Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande, p.18-27, November 03-05, 2002, Seattle, Washington, USA
|
|
|
|
|
|
|
|
|
|
|
|
Dawson R. Engler , Wilson C. Hsieh , M. Frans Kaashoek, C: a language for high-level, efficient, and machine-independent dynamic code generation, Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.131-144, January 21-24, 1996, St. Petersburg Beach, Florida, United States
|
|
|
|
|
|
|
|
|
Wilson C. Hsieh , M. Frans Kaashoek , William E. Weihl, Dynamic computation migration in DSM systems, Proceedings of the 1996 ACM/IEEE conference on Supercomputing (CDROM), p.44-es, January 01-01, 1996, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
|
Mengjou Lin , Jenwei Hsieh , David H. C. Du , Joseph P. Thomas , James A. MacDonald, Distributed network computing over local ATM networks, Proceedings of the 1994 ACM/IEEE conference on Supercomputing, November 14-18, 1994, Washington, D.C.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Takashi Nakamura , Toshiyuki Iwamiya , Masahiro Yoshida , Yuichi Matsuo , Masahiro Fukuda, Simulation of the 3 dimensional cascade flow with numerical wind tunnel (NWT), Proceedings of the 1996 ACM/IEEE conference on Supercomputing (CDROM), p.47-es, January 01-01, 1996, Pittsburgh, Pennsylvania, United States
|
|
|
Fabrice Mérillon , Laurent Réveillère , Charles Consel , Renaud Marlet , Gilles Muller, Devil: an IDL for hardware programming, Proceedings of the 4th conference on Symposium on Operating System Design & Implementation, p.2-2, October 22-25, 2000, San Diego, California
|
|
|
Khaled Elmeleegy , Anupam Chanda , Alan L. Cox , Willy Zwaenepoel, A portable kernel abstraction for low-overhead ephemeral mapping management, Proceedings of the USENIX Annual Technical Conference 2005 on USENIX Annual Technical Conference, p.28-28, April 10-15, 2005, Anaheim, CA
|
|
|
|
|
|
Alessandro Forin , Galen Hunt , Li Li , Yi-Min Wang, High-performance distributed objects over system area networks, Proceedings of the 3rd conference on USENIX Windows NT Symposium, p.3-3, July 12-15, 1999, Seattle, Washington
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Himanshu Raj , Radhika Niranjan , Sanjay Kumar , Ada Gavrilovska , Balasubramanian Seshasayee , Karsten Schwan, Enabling semantic communications for virtual machines via iConnect, Proceedings of the 3rd international workshop on Virtualization technology in distributed computing, p.1-8, November 12-12, 2007, Reno, Nevada
|
REVIEW
"John George Fletcher : Reviewer"
The authors argue that, for communication among the components of a
distributed system, latency is as much of a problem as speed and that
something can be done about it. Each of the paper's three major sections
(excluding the introduction and
more...
|