Process Introspection: A Heterogeneous Checkpoint/Restart Mechanism Based on Automatic Code ModificationReport
Process Introspection is a fundamentally new solution to the process checkpoint/restart problem suitable for use in high-performance heterogeneous distributed systems. A process checkpoint/restart mechanism for such an environment has the primary requirement that it must be platform-independent: process checkpoints produced on a computer system of one architecture or operating system platform must be restartable on a computer system of a different architecture or operating system platform. The central feature of the Process Introspection approach is automatic augmentation of program code to incorporate checkpoint and restart functionality. This program modification is performed at a platform-independent intermediate level of code representation, and preserves the original program semantics. This approach has attractive properties including portability, ease of use, customizability to application-specific requirements, and flexibility with respect to basic performance trade-offs. Our solution is novel in its true platform- and run-time system independence - no system support or non-portable code is required by our core mechanisms. Recent experimental results obtained using a prototype implementation of the Process Introspection system indicate the overheads introduced by the mechanisms are acceptable for computationally demanding applications.
All rights reserved (no additional license for public reuse)
Ferrari, Adam, Stephen Chapin, and Andrew Grimshaw. "Process Introspection: A Heterogeneous Checkpoint/Restart Mechanism Based on Automatic Code Modification." University of Virginia Dept. of Computer Science Tech Report (1997).
University of Virginia, Department of Computer Science