Abstract
For derivative calculations, debugging, and interactive control one may need to reverse the execution of a computer program for given inputs. If any increase of the time needed for the reversal is unacceptable, the availability of enough auxiliary processors provides the possibility to reverse the computer program with minimal temporal complexity and a surprisingly small spatial complexity using parallel reversal schedules. This paper describes the structure of such parallel reversal schedules that use the checkpointing technique on a multi-processor machine. They are shown to require the least number of processors and memory locations to store checkpoints given a certain number of time steps.
Similar content being viewed by others
Author information
Authors and Affiliations
Corresponding author
Additional information
AMS Subject Classifications: 68W10, 65K05, 68Q25, 90B25.
Rights and permissions
About this article
Cite this article
Walther, A. Bounding the Number of Processors and Checkpoints Needed in Time-minimal Parallel Reversal Schedules. Computing 73, 135–154 (2004). https://doi.org/10.1007/s00607-004-0075-1
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-004-0075-1