Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Performance of the Firefly RPC
Schroeder M., Burrows M. ACM Transactions on Computer Systems8 (1):1-17,1990.Type:Article
Date Reviewed: Jun 1 1991

Most computer science research papers in the systems area focus on the design and sometimes the implementation of the system in question. Rarely is the performance of the resulting system measured (assuming the system is actually built), and more rarely still are the performance figures analyzed to gain insight into what is going on. This paper, about the DEC Firefly system, is a wonderful exception--the authors not only give performance measurements but examine them under a microscope to see where the time is being spent.

The Firefly is a multiprocessor consisting of five VAX CPUs. Multiple Fireflies are connected by an Ethernet. All interprocess communication in the system uses remote procedure call (RPC). As a consequence, the performance of the RPC mechanism is critical to the total system performance, since everything else is built upon it.

The heart of the paper is a step-by-step walkthrough of an RPC, showing how many microseconds are needed to build the header, calculate the checksum, trap to the kernel, queue the packet for transmission, and complete each of the other steps. Based on these measurements, the authors describe ways their RPC (and, by implication, other people’s) could be speeded up. These include redesigning the header format, omitting certain checksums, and redesigning the RPC protocol.

The authors conclude with an interesting comparison of the Firefly RPC with those of other systems (Cedar, Amoeba, V, and Sprite). This paper should be required reading for all operating system designers.

Reviewer:  Andrew S. Tanenbaum Review #: CR114589
Bookmark and Share
 
Network Operating Systems (C.2.4 ... )
 
 
Measurement Techniques (C.4 ... )
 
 
Measurements (D.4.8 ... )
 
 
Multiple Data Stream Architectures (Multiprocessors) (C.1.2 )
 
Would you recommend this review?
yes
no
Other reviews under "Network Operating Systems": Date
Simulations of three adaptive, decentralized controlled, job scheduling algorithms
Stankovic J. (ed) Computer Networks and ISDN Systems 8(3): 199-217, 1984. Type: Article
Nov 1 1985
Models of the task assignment problem in distributed systems
Lucertini M. (ed), Springer-Verlag New York, Inc., New York, NY, 1984. Type: Book (9780387818160)
Jul 1 1985
Operating system design; vol. 2: internetworking with XINU
Comer D., Prentice-Hall, Inc., Upper Saddle River, NJ, 1987. Type: Book (9789780136374145)
Feb 1 1988
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy