Skip to main content

Workload Evaluation in Distributed Simulation of DESs

  • Conference paper
  • First Online:
Economics of Grids, Clouds, Systems, and Services (GECON 2021)

Abstract

Nowadays Discrete Event Systems (DESs) require complex and large models, for which distributed simulation engines become, in practice, the tools used to understand and analyse their behaviour. In this context, we have proposed a methodology based on Petri Nets (PNs) covering the phases from the modelling of the DES to the distributed simulation of the PN. The efficiency of the distributed simulation of these large-scale models is strongly dependent on the generation of initial partitions where the workload of the parts is well balanced among the individual simulation engines deployed. In the cloud the resources to support the simulation are provided in a flexible way using its own load balancing and migration mechanisms. Nevertheless, the distributed simulation of large DESs requires its own metrics to define the workload and mechanisms for load balancing. This divergence in concepts and mechanisms poses a significant difficulty in adopting the cloud for simulation, especially when computation and communication come at a cost. This paper revisits the basic principles of a distributed simulation of DESs models, and presents the first experimental results of a framework for simulating large scale timed PN models in a mini cluster as the necessary previous experimental work to large scale simulations on the cloud.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Arronategui, U., Bañares, J.Á., Colom, J.M.: Towards an architecture proposal for federation of distributed DES simulators. In: Djemame, K., Altmann, J., Bañares, J.Á., Agmon Ben-Yehuda, O., Naldi, M. (eds.) GECON 2019. LNCS, vol. 11819, pp. 97–110. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-36027-6_9

    Chapter  Google Scholar 

  2. Arronategui, U., Bañares, J.Á., Colom, J.M.: A MDE approach for modelling and distributed simulation of health systems. In: Djemame, K., Altmann, J., Bañares, J.Á., Agmon Ben-Yehuda, O., Stankovski, V., Tuffin, B. (eds.) GECON 2020. LNCS, vol. 12441, pp. 89–103. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-63058-4_9

    Chapter  Google Scholar 

  3. Bañares, J.Á., Colom, J.M.: Model and simulation engines for distributed simulation of discrete event systems. In: Coppola, M., Carlini, E., D’Agostino, D., Altmann, J., Bañares, J.Á. (eds.) GECON 2018. LNCS, vol. 11113, pp. 77–91. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-13342-9_7

    Chapter  Google Scholar 

  4. Boukerche, A., Das, S.K.: Reducing null messages overhead through load balancing in conservative distributed simulation systems. J. Parall. Distrib. Comput. 64(3), 330–344 (2004)

    Article  Google Scholar 

  5. Byrne, J., et al.: A review of cloud computing simulation platforms and related environments. In: CLOSER17, Proceedings of the 7th International Conference on Cloud Computing and Services Science, pp. 679–691 (2017)

    Google Scholar 

  6. Chandy, K.M., Misra, J.: Asynchronous distributed simulation via a sequence of parallel computations. Commun. ACM 24(4), 198–206 (1981)

    Article  MathSciNet  Google Scholar 

  7. Chandy, K., Misra, J.: Distributed simulation: a case study in design and verification of distributed programs. IEEE Trans. Softw. Eng. SE-5(5), 440–452 (1979)

    Google Scholar 

  8. Deelman, E., Szymanski, B.: Dynamic load balancing in parallel discrete event simulation for spatially explicit problems. In: Proceedings. Twelfth Workshop on Parallel and Distributed Simulation PADS 1998 (Cat. No.98TB100233), pp. 46–53 (1998)

    Google Scholar 

  9. D’Angelo, G.: The simulation model partitioning problem: an adaptive solution based on self-clustering. Simul. Model. Pract. Theor. 70, 1–20 (2017)

    Google Scholar 

  10. Ferscha, A.: Parallel and distributed simulation of discrete event systems. In: Handbook of Parallel and Distributed Computing, pp. 1003–1041 (1995)

    Google Scholar 

  11. Ferscha, A., Johnson, J., Turner, S.J.: Distributed simulation performance data mining. Fut. Gene. Comput. Syst. 18(1), 157–174 (2001), i. High Performance Numerical Methods and Applications. II. Performance Data Mining: Automated Diagnosis, Adaption, and Optimization

    Google Scholar 

  12. Fujimoto, R., Bock, C., Chen, W., Page, E., Panchal, J.H.: Research Challenges in Modeling and Simulation for Engineering Complex Systems, 1st edn. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-58544-4

  13. Fujimoto, R.M.: Parallel discrete event simulation. Commun. ACM 33(10), 30–53 (1990)

    Article  Google Scholar 

  14. Fujimoto, R.M.: Parallel and Distribution Simulation Systems. Wiley Series on Parallel and Distributed Computing, Wiley-Interscience, New York (2000)

    Google Scholar 

  15. Glazer, D., Tropper, C.: On process migration and load balancing in time warp. IEEE Trans. Parall. Distrib. Syst. 4(3), 318–327 (1993)

    Article  Google Scholar 

  16. Jha, V., Bagrodia, R.: A performance evaluation methodology for parallel simulation protocols. In: Proceedings of Symposium on Parallel and Distributed Tools, pp. 180–185 (1996)

    Google Scholar 

  17. Reiher, P.L., Jefferson, D.: Virtual time based dynamic load management in the time warp operating system. Trans. Soc. Comput. Simul. 7, 103–111 (1990)

    Google Scholar 

  18. Vanmechelen, K., De Munck, S., Broeckhove, J.: Conservative distributed discrete-event simulation on the Amazon EC2 cloud: an evaluation of time synchronization protocol performance and cost efficiency. Simul. Model. Pract. Theory 34, 126–143 (2013)

    Article  Google Scholar 

  19. Varga, A., Sekercioglu, Y., Egan, G.: A practical efficiency criterion for the null message algorithm. In: Verbraeck, A., Hlupic, V. (eds.) Simulation in Industry: Proceedings of the 15th European Simulation Symposium (ESS 2003), pp. 81–92 (2003)

    Google Scholar 

  20. Zeigler, B.P., Muzy, A., Kofman, E.: Theory of Modeling and Simulation: Discrete Event and Iterative System Computational Foundations, 3rd edn. Academic Press, Inc., New York (2018)

    Google Scholar 

Download references

Acknowledgments

This work was co-financed by the Aragonese Government and the European Regional Development Fund “Construyendo Europa desde Aragón" (COSMOS research group); and by the Spanish program “Programa estatal del Generación de Conocimiento y Fortalecimiento Científico y Tecnológico del Sistema de I+D+i”, project PGC2018-099815-B-100. We thank Carlos Gracia for assistance in designing and constructing the Raspberry Pi mini cluster.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Unai Arronategui , José Ángel Bañares or José Manuel Colom .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Hodgetts, P. et al. (2021). Workload Evaluation in Distributed Simulation of DESs. In: Tserpes, K., et al. Economics of Grids, Clouds, Systems, and Services. GECON 2021. Lecture Notes in Computer Science(), vol 13072. Springer, Cham. https://doi.org/10.1007/978-3-030-92916-9_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-92916-9_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-92915-2

  • Online ISBN: 978-3-030-92916-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics