A Framework for Migrating Process State in a Heterogeneous Environment
Abstract
Process migration presents many technical challenges. A significant issue is how to exchange the state of a process in preparation for process migration. Allowing process migration to occur in a heterogeneous environment adds more complications. A sampling of the challenges includes different number of registers on the CPUs, different priority schemes on the two operating systems, and different methods for representing data. This paper proposes a framework to migrate a process state within a heterogeneous environment - the first step in supporting process migration. The framework pulls together research on various process migration topics, and provides an initial road map for researchers to follow in pursuit of a complete process migration strategy. The framework describes a virtual machine environment that addresses communication between the source and target computers, provides for an agreement to do migration, and describes a checkpoint/restart approach for saving and restoring process state information within a heterogeneous environment. The paper concludes with recommendations for future research.
Reference List
- Casas, J., Clark, D.L., Konuru, R., Otto, S.W., Prouty, R.M., & Walpole, J. (1995). MPVM: A Migration Transparent Version of PVM. Computing Systems, 8(2), 171-216.
- Dearle, A. (1998). Toward Ubiquitous Environments for Mobile Users. IEEE Internet Computing, January 1998, 22-32.
- Ferrari, A.J., Chapin, S.J., & Grimshaw, A.S. (1997). Process Introspection: A Heterogeneous Checkpoint/Restart Mechanism Based on Automatic Code Modification. Technical Report CS-97-05, Department of Computer Science, University of Virginia, March 1997.
- Milojicic, D.S., Douglis, F., Paindaveine, Y., Wheeler, R., & Zhou, S. (2000). Process Migration. ACM Computing Surveys, 32(3), 241-299.
- Null, L., & Lobur, J. (2003). The Essentials of Computer Organization and Architecture. Sudbury, Massachusetts, USA: Jones and Bartlett Publishers, Inc.
- Shub, C.M. (1990). Native Code Process-originated Migration in a Heterogeneous Environment. Proceedings of the 1990 ACM Annual Conference on Cooperation, Washington, D.C., 266-270.
- Silberman, G.M., & Ebcioglu, K. (1993). An Architectural Framework for Supporting Heterogeneous Instruction-set Architectures. IEEE Computer, June 1993, 39-56.
- Silberschatz, A., Galvin, P., & Gagne, G. (2000). Applied Operating System Concepts: First Edition. New York: John Wiley & Sons, Inc.
- Smith, P., & Hutchinson, N.C., (1997). Heterogeneous Process Migration: The Tui System. Technical Report TR96-04, Department of Computer Science, University of British Columbia, Revised Version, March 1997.
- Sun Microsystems (1987). RFC1014: XDR - External Data Representation Standard. Retrieved April 30, 2003 from http://www.faqs.org/rfcs/rfc1014.html (Internet RFC/STD/FYI/BCP Archives).
- Ssu, K., Fuchs, W.K., & Jiau, H.C. (2003). Process Recovery in Heterogeneous Systems. IEEE Transactions on Computers, February 2003, 126-138.
- Thain, D., Tannenbaum, T., & Livny, M. (2003). Condor and the Grid. In Berman, F., Hey, A.J.G., and Fox, G. (Eds.), Grid Computing: Making the Global Infrastructure a Reality (Chapter 11). New York: John Wiley & Sons, Inc.
Last updated on July 29, 2003.