Abstract
Powerful grid and cluster computers allow efficient distributed simulation. Optimistic simulation techniques have been developed which allow for more parallelism in the local simulations than conservative methods. However, they may require costly rollbacks in simulation time due to dependencies between model parts that cause violations of global causality. Different notions of time have been proposed to detect and remedy these situations. Logical time (or Lamport time) is used in many present-day distributed simulation algorithms. However, high-level colored Petri nets may contain global activity priorities, vanishing states, and global state dependencies. Thus virtual time is not sufficient to maintain the global chronological order of events for the optimistic simulation of this model class. The paper presents a new approach that guarantees a correct ordering of global states in a distributed Petri net simulation. A priority-enhanced vector time algorithm is used to detect causal dependencies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Zimmermann, A., Freiheit, J., Huck, A.: A Petri net based design engine for manufacturing systems. Int. Journal of Production Research, special issue on Modeling, Specification and Analysis of Manufacturing Systems 39, 225–253 (2001)
Jensen, K.: Coloured Petri Nets. Basic Concepts, Analysis Methods and Practical Use. Basic Concepts. EATCS Monographs on Theoretical Computer Science, vol. 1. Springer, Germany (1992)
Fujimoto, R.: Parallel and distributed discrete event simulation: algorithms and applications. In: Evans, G.W., Mollaghasemi, M., Russell, E.C., Biles, W.E. (eds.) Proceedings of the 1993 Winter Simulation Conference, Los Angeles, CA, pp. 106–114. ACM, New York (1993)
Nicol, D.M., Mao, W.: Automated parallelization of timed petri-net simulations. Journal of Parallel and Distributed Computing 1 (1995)
Jefferson, D.: Virtual time. ACM Transactions on Programming Languages and Systems 7, 405–425 (1985)
Lamport, L.: Time, Clocks, and the Ordering of Events in a Distributed System. Communications of the ACM 21, 558–565 (1978)
Zeng, Y., Cai, W., Turner, S.: Causal Order Based Time Warp: A Tradeoff of Optimism. In: Proceedings of the 2003 Winter Simulation Conference (2003)
Mattern, F.: Virtual Time and Global States of Distributed Systems. In: Proceedings Parallel and Distributed Algorithms Conference, pp. 215–226 (1988)
Fidge, C.: Logical Time in Distributed Computing Systems. Computer 24, 28–33 (1991)
Ferscha, A.: Parallel and Distributed Simulation of Discrete Event Systems. McGraw-Hill, New York (1995)
Chiola, G., Ferscha, A.: Distributed simulation of Petri Nets. IEEE Parallel and Distributed Technology 1, 33–50 (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Knoke, M., Kühling, F., Zimmermann, A., Hommel, G. (2004). Towards Correct Distributed Simulation of High-Level Petri Nets with Fine-Grained Partitioning. In: Cao, J., Yang, L.T., Guo, M., Lau, F. (eds) Parallel and Distributed Processing and Applications. ISPA 2004. Lecture Notes in Computer Science, vol 3358. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30566-8_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-30566-8_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-24128-7
Online ISBN: 978-3-540-30566-8
eBook Packages: Computer ScienceComputer Science (R0)