ComputingComputer ScienceComputer SystemsComputer ArchitectureDistributed SystemsOperating SystemsCommunication OverheadData MigrationInterprocess CommunicationVirtual MemoryAddress Space ManagementMemory MigrationPage MigrationProcess MigrationRelocationRemote Code ExecutionVirtual Address Space
Moving the contents of a large virtual address space stands out as the bottleneck in process migration, dominating all other costs and growing with the size of the program. Copy-on-reference shipment is shown to successfully attack this problem in the Accent distributed computing environment. Logical memory transfers at migration time with individual on-demand page fetches during remote execution allows relocations to occur up to one thousand times faster than with standard techniques. While the amount of allocated memory varies by four orders of magnitude across the processes studied, their transfer times are practically constant. The number of bytes exchanged between machines as a result of migration and remote execution drops by an average of 58% in the representative processes studied, and message-handling costs are cut by over 47% on average. The assumption that processes touch a relatively small part of their memory while executing is shown to be correct, helping to account for these figures. Accent's copy-on-reference facility can be used by any application wishing to take advantage of lazy shipment of data.
12
The working set model for program behavior
Peter J. Denning · Communications of the ACM · 1983 · 853 citations · Full text
Andrew: a distributed personal computing environment
James H. Morris, Mahadev Satyanarayanan, Michael H. Conner et al. · Communications of the ACM · 1986 · 498 citations · Full text
Michael Powell, Barton P. Miller · ACM SIGOPS Operating Systems Review · 1983 · 283 citations · Full text