An algorithm for parallel discrete event simulation using common memory

Most work on parallel discrete event simulation has been based on a distributed model of computation in which processes can only communicate through message passing. Here we study parallel discrete event simulation under a common memory model of computation. An algorithm for parallel discrete event simulation is developed based on the assumption that every process has direct access to the state of any other process. The objective is to avoid the high overhead associated with null messages and request messages in distributed algorithms. This algorithm is then compared to distributed synchronization algorithms.

[1]  Eric G. Manning,et al.  Distributed Simulation Using a Network of Processors , 1979, Comput. Networks.

[2]  K. Mani Chandy,et al.  Asynchronous distributed simulation via a sequence of parallel computations , 1981, CACM.

[3]  K. Mani Chandy,et al.  Distributed Simulation: A Case Study in Design and Verification of Distributed Programs , 1979, IEEE Transactions on Software Engineering.

[4]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[5]  Bernard P. Zeigler,et al.  Theory of Modelling and Simulation , 1979, IEEE Transactions on Systems, Man, and Cybernetics.

[6]  Bernard P. Zeigler,et al.  Theory of Modelling and Simulation , 1979, IEEE Transactions on Systems, Man and Cybernetics.

[7]  Jayadev Misra,et al.  Distributed discrete-event simulation , 1986, CSUR.

[8]  Paul F. Reynolds,et al.  A shared resource algorithm for distributed simulation , 1982, ISCA '82.