2002 · 60 citations · 24 references
ComputingComputer EngineeringComputer ScienceCompilersFault-tolerant ComputingFault-tolerant SystemsCompiler ConstructionError RecoveryHardware Fault ToleranceSoftware Fault ToleranceAdaptive CheckpointingCheckpoint Interval OptimizationCheckpointingCheckpointing OptimizationCheckpointsCompile-time OptimizationProcess Recovery
A compiler-based approach to generating efficient checkpoints for process recovery is described. The presented approach to checkpointing is programmer, operating system, and hardware transparent. Compile-time information is exploited to maintain the desired checkpoint interval and to reduce the size of checkpoints. Compiler-generated sparse potential checkpoint code is used to maintain the desired checkpoint interval. Adaptive checkpointing has been developed to reduce the size of checkpoints by exploiting potentially large variations in memory usage. A training technique is used in selecting the low-cost, high-coverage potential checkpoints. Since the potential checkpoint selection problem is NP-complete, a heuristic algorithm has been developed to obtain a quick suboptimal solution. These compiler-assisted checkpointing techniques have been implemented in a modified version of the GNU C (GCC) compiler version of 1.34. Experiments utilizing the CATCH GCC compiler on SUN workstations are described.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
24
Numerical recipes in C: the art of scientific computing
Choice Reviews Online · 1993 · 18.1K citations · Full text
Numerical Recipes--The Art of Scientific Computing.
Frederick N. Fritsch, William H. Press, Brian P. Flannery et al. · Mathematics of Computation · 1988 · 4.9K citations
The Art of Computer Programming
W.J. Worlton · Nuclear Science and Engineering · 1968 · 2.3K citations
A Technique for High-Performance Data Compression
Numerical Recipes in C: The Art of Scientific Computing
Mary C. Seiler, Fritz A. Seiler · Risk Analysis · 1989 · 1.4K citations