Process Introspection: A Heterogeneous Checkpoint/Restart Mechanism Based on Automatic Code Modification

  • Authors:
  • Adam J. Ferrari;Stephen J. Chapin;Andrew S. Grimshaw

  • Affiliations:
  • -;-;-

  • Venue:
  • Process Introspection: A Heterogeneous Checkpoint/Restart Mechanism Based on Automatic Code Modification
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.