The cost of conservative synchronization in parallel discrete event simulations
- 1 April 1993
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 40 (2) , 304-333
- https://doi.org/10.1145/151261.151266
Abstract
This paper analytically studies the performance of a synchronous conservative parallel discrete-event simulation protocol. The class of models considered simulates activity in a physical domain, and possesses a limited ability to predict future behavior. Using a stochastic model, it is shown that as the volume of simulation activity in the model increases relative to a fixed architecture, the complexity of the average per-event overhead due to synchronization, event list manipulation, lookahead calculations, and processor idle time approaches the complexity of the average per-event overhead of a serial simulation, sometimes rapidly. The method is therefore within a constant factor of optimal. The result holds for the worst case “fully-connected” communication topology, where an event in any other portion of the domain can cause an event in any other protion of the domain. Our analysis demonstrates that on large problems—those for which parallel processing is ideally suited— there is often enough parallel workload so that processors are not usually idle. It also demonstrated the viability of the method empirically, showing how good performance is achieved on large problems using a thirty-two node Intel iPSC/2 distributed memory multiprocessor.Keywords
This publication has 14 references indexed in Scilit:
- Performance bounds on parallel self-initiating discrete-event simulationsACM Transactions on Modeling and Computer Simulation, 1991
- Parallel discrete event simulationCommunications of the ACM, 1990
- Exploiting lookahead in parallel simulationIEEE Transactions on Parallel and Distributed Systems, 1990
- An analysis of scatter decompositionIEEE Transactions on Computers, 1990
- Efficient distributed event-driven simulations of multiple-loop networksCommunications of the ACM, 1989
- Calendar queues: a fast 0(1) priority queue implementation for the simulation event set problemCommunications of the ACM, 1988
- Parallel discrete-event simulation of FCFS stochastic queueing networksACM SIGPLAN Notices, 1988
- An empirical comparison of priority-queue and event-set implementationsCommunications of the ACM, 1986
- Simulation modeling with event graphsCommunications of the ACM, 1983
- A shared resource algorithm for distributed simulationACM SIGARCH Computer Architecture News, 1982