This Article 
 Bibliographic References 
 Add to: 
User-Process Communication Performance in Networks of Computers
January 1988 (vol. 14 no. 1)
pp. 38-53

The authors present a study of the performance achieved by user processes when using the IPC mechanisms as implemented in Berkeley Unix 4.2BSD in Ethernet based environments. The authors assess not only the impact that different processors, network hardware interfaces, and Ethernets have on the communication across machines, but also the effect of the loading of the hosts and communication media that participate in the interprocess communication mechanism. The measurements highlight the ultimate bounds on performance that may be achieved by user process applications communicating across machines, and serve as a guide in designing performance-critical applications. A detailedtiming analysis is presented of the dynamic behavior of the TCP/IP and the UDP/IP network communication protocols' implementation in Berkeley Unix 4.2BSD.

[1] G. Almes and E. Lazowska, "The behavior of Ethernet-like computer communication network," inProc. 7th Symp. Operating System Principles, 1979.
[2] L. F. Cabrera, "A performance analysis study of UNIX," inProc. Computer Performance Evaluation, Users Group 16th Meeting. CPEUG 80, Orlando, FL, NBS Special Publ. 500-65, Oct. 1980, pp. 233-243.
[3] L. F. Cabrera, "Benchmarking UNIX: A comparative study," inExperimental Computer Performance Evaluation, D. Ferrari and M. Spadoni, Eds. Amsterdam. The Netherlands: North-Holland, 1981, pp. 205-215.
[4] L. F. Cabrera and G. Rodriguez-Galant, "Predicting performance in UNIX systems from portable workload estimators based on the terminal probe method," Univ. California, Berkeley, Rep. UCB/CSD 84/194, Aug. 1984.
[5] L. F. Cabrera, M. J. Karels, and D. A. Mosher, "The impact of buffer management on networking software performance in Berkeley UNIX 4.2BSD: A case study, " inProc. Summer Usenix Conf., Portland, OR, June 1985, pp. 507-517.
[6] D. R. Cheriton and W. Zwaenepol, "The distributed v kernel and its performance for diskless workstations," inProc. 9th Symp. Operating System Principles, ACM SIGOPS, Bretton Woods, NH, Oct. 1983, pp. 128-139.
[7] T. M. Gonsalves, "Packet-voice communication on an Ethernet local computer network: An experimental study." inProc. SIGCOMM 1983 Symp. Communication Architectures and Protocols. Austin, TX, Mar. 1983, pp. 178-185.
[8] R. B. Hagmann, "Performance analysis of several backend database architectures," Ph.D. dissertation, Univ. California, Berkeley, Rep. UCB/CSD 83/124, Aug. 1983.
[9] E. Hunter, "A performance study of the Ethernet under Berkeley UNIX 4.2BSD," inProc. CMG XV, San Francisco, CA, Dec. 1984, pp. 373-382.
[10] E. D. Lazowska, J. Zahorjan, D. R. Cheriton, and W. Zwaenepoel, "File access performance of diskless workstations," Dep. Comput. Sci., Univ. Washington, Tech. Rep. 84-06-01, June 1984.
[11] S. J. Leffler, R. Fabry, and W. N. Joy, "A 4.2BSD interprocess communication primer," Univ. California, Berkeley, Rep. UCB/CSD 83/ 145, July 1983.
[12] S. J. Leffler, W.N. Joy, and R. S. Fabry, "4.2BSD networking implementation notes," Univ. of California at Berkley, July 1983.
[13] G. W. R. Luderer, H. Che, J. P. Haggerty, P. A. Kirslis, and W. T. Marshall, "A distributed UNIX system based on a virtual circuit switch," inProc. Eighth Symp. Operating Systems Principles, Asilomar Conf. Grounds, Pacific Grove, CA, Dec. 1981, pp. 160-168.
[14] R. M. Metcalfe and D. R. Boggs, "Ethernet: Distributed packet switching for local computer networks,"Commun. ACM, vol. 19, no. 7, pp. 395-404, 1976.
[15] M. Padlipsky, "TCP-ON-A-LAN," USC Inform. Sci. Inst., Rep. RFC 872, Sept. 1982.
[16] J. Postel, "User datagram protocol," USC Inform. Sci. Inst., Rep. RFC 768, Aug. 1980.
[17] J. Postel, "Internet protocol-DARPA Internet program protocol specification," Inform. Sci. Inst., Rep. RFC 791, Sept. 1981.
[18] J. Postel, "Transmission control protocol," USC Inform. Sci. Inst., Rep. RFC 793, Sept. 1981.
[19] M. K. Rajaraman, "Performance measures for a local network,"ACM Sigmetrics Performance Evaluation Rev., vol. 12, no. 2, pp. 34-37, Spring-Summer 1984.
[20] S. Sechrest, "Tutorial examples of interprocess communication in Berkeley UNIX 4.2BSD," Univ. California, Berkeley, Rep. UCB/ CSD 84/191, June 1984.
[21] J. F. Shoch and J. A. Hupp, "Performance of an Ethernet local network--A preliminary report," inProc. Spring COMPCON 80, San Francisco, CA, Feb. 1980.
[22] J. F. Shoch and J. A. Hupp, "Measured performance of an Ethernet local area network,"Commun. ACM, vol. 23, no. 12, pp. 711-721, 1980.
[23] D. Swinehart, G. McDaniel, and D. Boggs, "WFS: A simple shared file system for a distributed environment," inProc. 7th ACM Symp. Operating System Principles, Dec. 1979, pp. 9-17.
[24] D. Terry and S. Andler, "Experience with measuring performance of local network communications," IBM San Jose Res. Lab., Res. Rep. RJ 3743 (43119), pp. 1-6, Dec. 1983.
[25] Level Two: Sequenced Packet Protocol, Xerox XNS Protocol Handbook, Xerox Corp., May 1981.
[26] B. Walker et al., "The Locus Distributed Operating System,"Proc. Ninth ACM Symp. Operating Systems Principles, Oct. 1983, pp. 49-70.

Index Terms:
network protocols; user processes; IPC mechanisms; Berkeley Unix 4.2BSD; Ethernet; network hardware interfaces; communication media; interprocess communication mechanism; performance-critical applications; timing analysis; TCP/IP; UDP/IP; local area networks; network operating systems; protocols
L.F. Cabrera, E. Hunter, M.J. Karels, D.A. Mosher, "User-Process Communication Performance in Networks of Computers," IEEE Transactions on Software Engineering, vol. 14, no. 1, pp. 38-53, Jan. 1988, doi:10.1109/32.4621
Usage of this product signifies your acceptance of the Terms of Use.