| | 998 | === Common features among the examples === |
| | 999 | |
| | 1000 | Each of the example application scripts included here are designed for use with the pair of job scripts [wiki://Workshops/JobCheckpointing/Examples#checkpoint_submitter.sh checkpoint_submitter.sh] and [wiki://Workshops/JobCheckpointing/Examples#checkpoint_runner.sh checkpoint_runner.sh] |
| | 1001 | |
| | 1002 | As part of that design, each of the application scripts implements the following list of features or capabilities in its own specific language. |
| | 1003 | |
| | 1004 | 1. Each application script handles the SIGTERM signal sent by the [wiki://Workshops/JobCheckpointing/Examples#CheckpointRunner Checkpoint Runner] job immediately before that job times out. |
| | 1005 | 2. Each application script performs its own periodic '''checkpointing''' or saving intermediate or partial results, periodically. |
| | 1006 | 3. Each application script resumes from the most recently recorded checkpoint, if any, when invoked by the [wiki://Workshops/JobCheckpointing/Examples#CheckpointRunner Checkpoint Runner]. |
| | 1007 | |