Using multicast communications to distribute code and data in wide area networks
- 1 May 1995
- journal article
- Published by Wiley in Software: Practice and Experience
- Vol. 25 (5) , 563-577
- https://doi.org/10.1002/spe.4380250506
Abstract
This paper describes the implementation and use of a prototype multicast late‐binding RPC (LbRPC) system. The system provides a mechanism for exporting arbitrary code and data across a wide area internetwork to multiple hosts for evaluation. This mechanism provides a means to ensure that the total execution time for the application is as small as possible without requiring continual monitoring and estimation of the state of the hosts and the intervening network. The impact of sending the same code and data to a group of remote hosts is minimized by using multicast Internet protocol (IP) communications for the outward leg of the transaction. This prototype implementation demonstrates the feasibility of using multicasting for process placement and some performance measurements are included to show how it stands up to usage on the Internet. The paper concludes with a discussion of outstanding issues raised by this research.Keywords
This publication has 16 references indexed in Scilit:
- MBONE: the multicast backboneCommunications of the ACM, 1994
- The World-Wide WebCommunications of the ACM, 1994
- MBone provides audio and video across the InternetComputer, 1994
- Load Balancing Strategies for Time Warp on Multi-User WorkstationsThe Computer Journal, 1993
- Efficient processor allocation strategies for mesh-connected parallel computersJournal of Parallel and Distributed Computing, 1992
- Special issue on scheduling and load balancing guest editors' introductionJournal of Parallel and Distributed Computing, 1992
- Experiences with the Amoeba distributed operating systemCommunications of the ACM, 1990
- Designing a process migration facility: the Charlotte experienceComputer, 1989
- Using idle workstations in a shared computing environmentACM SIGOPS Operating Systems Review, 1987
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984