28th Annual Simulation Symposium
Time-stamp generation for optimistic parallel computing
Santa Barbara, California
April 25-April 28
ISBN: 0-8186-7091-6
Optimistic execution techniques are widely used in the field of parallel discrete event simulation. In this paper, we show that optimistic execution can also be used to parallelize program control structures. We discuss the requirements for handling unbounded constructs and demonstrate the need for a flexible time-stamp allocation scheme. We present a scheme using variable-length time-stamps which allows an arbitrary number of time-stamps to be generated between any pair of existing time-stamps. The ordering relation defined for these time-stamps is similar to that for fractional numbers: for two consecutive numbers of a given length it is always possible to generate a number whose value falls between them. Optimizations which improve the efficiency of time-stamp allocation for typical program structures are presented, together with an analysis of the cost. We show that the size of time-stamps is manageable even for programs with large, complex, control structures. Finally, we give an example of the use of time-stamps in parallelizing a simple control structure.
Index Terms:
program control structures; parallel programming; optimisation; time warp simulation; time-stamp generation; optimistic parallel computing; optimistic execution techniques; parallel discrete event simulation; program control structure parallelization; unbounded constructs; flexible time-stamp allocation scheme; variable-length time-stamps; ordering relation; fractional numbers; time-stamp allocation efficiency
Citation:
A. Back, S. Turner, "Time-stamp generation for optimistic parallel computing," ss, pp.144, 28th Annual Simulation Symposium, 1995