Fast dynamic process migration
- 23 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Dynamic process migration supports load sharing and processor fault tolerance. We present the new freeze free algorithm for process migration, which uses six techniques to: reduce process migration latency by an order of magnitude to 19.9 ms, effectively eliminate message freeze times, and to support processor fault tolerance. The freeze free algorithm resumes execution after the transfer of four items: the combined process control and execution state, the current code page, the current heap page, and the current code page. The algorithm effectively eliminates message freeze time by separating the process state from the communication state, and thus allows message processing to proceed in parallel with process migration. The algorithm eliminates old host residual dependencies by flushing old host resident, modified data; while the process executes in parallel on the new host. The paper analyzes the costs in both the process migration latency period and the cross-network demand paging operations, and identifies further cost reductions. This paper demonstrates that small overhead is needed for good load sharing system speedup by measuring the impact of increasing overhead an speedup.Keywords
This publication has 15 references indexed in Scilit:
- A comparison of preemptive and non-preemptive load distributingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Migration of processes, files, and virtual devices in the MDX operating systemACM SIGOPS Operating Systems Review, 1995
- Adaptable object migrationACM SIGOPS Operating Systems Review, 1995
- Designing and implementingChoicesCommunications of the ACM, 1993
- Measurements of a distributed file systemACM SIGOPS Operating Systems Review, 1991
- Transparent process migration: Design alternatives and the sprite implementationSoftware: Practice and Experience, 1991
- The x-Kernel: an architecture for implementing network protocolsIEEE Transactions on Software Engineering, 1991
- Designing a process migration facility: the Charlotte experienceComputer, 1989
- Analysis of the effects of delays on load sharingIEEE Transactions on Computers, 1989
- A trace-driven analysis of the UNIX 4.2 BSD file systemPublished by Association for Computing Machinery (ACM) ,1985