| 32 | | * To handle jobs that involve multiple steps |
| 33 | | (e.g., proprocessing and postprocessing). |
| 34 | | * To break a long job up into smaller pieces. |
| 35 | | This provides a form of checkpointing: |
| 36 | | ''wrapper'' does checkpointing at the task level, |
| 37 | | so that lost CPU time can be limited |
| 38 | | even if the legacy applications themselves are not restartable. |
| | 32 | * To handle jobs that involve multiple steps (e.g., proprocessing and postprocessing). |
| | 33 | * To break a long job up into smaller pieces. This provides a form of checkpointing: ''wrapper'' does checkpointing at the task level, so that lost CPU time can be limited even if the legacy applications themselves are not restartable. |