The main contribution of this paper is the Cancelback Protocol, an extension of the Time Warp mechanism that handles stor-age management. It includes both fossil collection, the recovery of storage for mes-sages and states that can never again influ-ence the computation, and cancelback, the recovery of storage assigned to messages and states at times so far in the future that their memory would
... [Show full abstract] be better used for more immediate purposes. It guarantees that Time Warp is optimal in its storage re-quirements when run in shared memory, i.e. Time Warp will successfully complete a simulation using no more space than it would take to execute the same simulation with the sequential event list algorithm. This is better by a factor of two than the only previously published result. Without this protocol (or equivalent) Time Warp's behavior can be unstable; hence it should be considered an essential part of Time Warp mechanism, rather than simply a re-finement. In addition we also prove that asynchron-ous conservative algorithms, including all of the Chandy-Misra-Bryant (CMB) mecha-nisms, are not optimal; they cannot neces-Permission to copy without fee all or part of this material is granted pro-vided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. 0 1990 ACM-0-89791-404-X/90/0008/0075 $1.50 sarily execute a simulation in the same amount of space as a sequential execution. In some cases a simulation requiring space n+k when executed sequentially might re-quire O(nk) space when executed on n pro-cessors by CMB.