Parallel simulation of performance Petri nets: extending the domain of parallel simulation
- 9 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 23, 564-573
- https://doi.org/10.1109/wsc.1991.185660
Abstract
The authors present a parallel simulation protocol for performance Petri nets (PPNs), nets in which transition firings take randomly selected amounts of time. This protocol is interesting for two reasons. First, application of standard conservative or optimistic parallel simulation to PPNs results in either unnecessarily low (possibly no) parallelism or simply fails to produce correct results. Thus, this protocol may be thought of as addressing a class of models not amenable to standard parallel simulation, with PPNs being a particular example. Second, PPNs are currently analyzed using numerical techniques that have time and space requirements exponential in the size of the net. Simulation, particularly parallel simulation, is thus a practical alternative analysis method for these models, as is shown by measurement of execution times. The authors introduce a technique called selective receive that loosens a fundamental rule of conservative parallel simulation by allowing model components to sometimes ignore certain of their input channels and thus to determine their local clock times based on only a subset of their potential inputs.Keywords
This publication has 9 references indexed in Scilit:
- Parallel discrete event simulationCommunications of the ACM, 1990
- Unboundedly parallel simulations via recurrence relationsPublished by Association for Computing Machinery (ACM) ,1990
- Petri nets: Properties, analysis and applicationsProceedings of the IEEE, 1989
- Parallel discrete event simulation using shared memoryIEEE Transactions on Software Engineering, 1988
- Parallel discrete-event simulation of FCFS stochastic queueing networksACM SIGPLAN Notices, 1988
- A Generalized Timed Petri Net Model for Performance AnalysisIEEE Transactions on Software Engineering, 1987
- Distributed discrete-event simulationACM Computing Surveys, 1986
- Virtual timeACM Transactions on Programming Languages and Systems, 1985
- Asynchronous distributed simulation via a sequence of parallel computationsCommunications of the ACM, 1981