- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- The possibilities and limitations of heterogeneous...
Open Collections
UBC Theses and Dissertations
UBC Theses and Dissertations
The possibilities and limitations of heterogeneous process migration Smith, P. W.
Abstract
Heterogeneous Process Migration is a technique that allows an active program to move between computers of differing architectures. While the program is executing, a migration tool will pause the program, locate the data values within the program's memory, convert them to a suitable format for the destination machine, then reconstruct the program on the destination machine so that it will continue executing correctly. Although a small number of heterogeneous migration mechanisms have been proposed, few of them have been constructed, and none have yet resulted in a mature and efficient implementation. The Tui system has been constructed to provide an efficient migration tool for use on four common architectures within the Unix environment. Implementation lessons were learned while optimizing the Tui system to gain performance. Tui has been used to derive a definition of migratibility. All other migration implementations have assumed that the program must be written in a type-safe language, or in a type-safe subset of a language. Since Tui has been designed to support heterogeneous migration of common languages that are non-type-safe, a survey of non-migratible language features has been undertaken. From this study, a definition for migratibility has been created, a framework for designing a migration tool has been given, and a comparison between migratibility and type-safety has shown that the two concepts are similar, yet different.
Item Metadata
Title |
The possibilities and limitations of heterogeneous process migration
|
Creator | |
Publisher |
University of British Columbia
|
Date Issued |
1998
|
Description |
Heterogeneous Process Migration is a technique that allows an active program to
move between computers of differing architectures. While the program is executing,
a migration tool will pause the program, locate the data values within the program's
memory, convert them to a suitable format for the destination machine, then reconstruct
the program on the destination machine so that it will continue executing
correctly.
Although a small number of heterogeneous migration mechanisms have been
proposed, few of them have been constructed, and none have yet resulted in a mature
and efficient implementation. The Tui system has been constructed to provide
an efficient migration tool for use on four common architectures within the Unix
environment. Implementation lessons were learned while optimizing the Tui system
to gain performance.
Tui has been used to derive a definition of migratibility. All other migration
implementations have assumed that the program must be written in a type-safe
language, or in a type-safe subset of a language. Since Tui has been designed to
support heterogeneous migration of common languages that are non-type-safe, a
survey of non-migratible language features has been undertaken. From this study, a
definition for migratibility has been created, a framework for designing a migration
tool has been given, and a comparison between migratibility and type-safety has
shown that the two concepts are similar, yet different.
|
Extent |
7888773 bytes
|
Genre | |
Type | |
File Format |
application/pdf
|
Language |
eng
|
Date Available |
2009-06-02
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use.
|
DOI |
10.14288/1.0051060
|
URI | |
Degree | |
Program | |
Affiliation | |
Degree Grantor |
University of British Columbia
|
Graduation Date |
1998-05
|
Campus | |
Scholarly Level |
Graduate
|
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use.