skip to main content
research-article

The DEVStone Metric: Performance Analysis of DEVS Simulation Engines

Published:25 July 2022Publication History
Skip Abstract Section

Abstract

The DEVStone benchmark allows us to evaluate the performance of discrete-event simulators based on the Discrete Event System (DEVS) formalism. It provides model sets with different characteristics, enabling the analysis of specific issues of simulation engines. However, this heterogeneity hinders the comparison of the results among studies, as the results obtained on each research work depend on the chosen subset of DEVStone models. We define the DEVStone metric based on the DEVStone synthetic benchmark and provide a mechanism for specifying objective ratings for DEVS-based simulators. This metric corresponds to the average number of times that a simulator can execute a selection of 12 DEVStone models in 1 minute. The variety of the chosen models ensures that we measure different particularities provided by DEVStone. The proposed metric allows us to compare various simulators and to assess the impact of new features on their performance. We use the DEVStone metric to compare some popular DEVS-based simulators.

REFERENCES

  1. [1] Zeigler Bernard P., Muzy Alexandre, and Kofman Ernesto. 2018. Theory of Modeling and Simulation: Discrete Event and Iterative System Computational Foundations (3rd ed.). Academic Press, San Diego, CA.Google ScholarGoogle Scholar
  2. [2] Tolk Andreas. 2013. Interoperability, composability, and their implications for distributed simulation: Towards mathematical foundations of simulation interoperability. In Proceedings of the 17th International Symposium on Distributed Simulation and Real Time Applications. 39. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. [3] Seo Chungman and Zeigler Bernard P.. 2009. DEVS namespace for interoperable DEVS/SOA. In Proceedings of the 2009 Winter Simulation Conference. IEEE, Los Alamitos, CA, 13111322. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  4. [4] Moreno Alejandro, Risco-Martín José L., Besada Eva, Mittal Saurabh, and Aranda Joaquín. 2009. DEVS/SOA: Towards DEVS interoperability in distributed M&S. In Proceedings of the 13th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications. 144153. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] Cassandras Christos G. and Lafortune Stephane. 2009. Introduction to Discrete Event Systems (2nd ed.). Springer Science & Business Media, Luxembourg.Google ScholarGoogle Scholar
  6. [6] Vangheluwe Hans. 2000. DEVS as a common denominator for multi-formalism hybrid systems modelling. In Proceedings of the IEEE International Symposium on Computer-Aided Control System Design. IEEE, Los Alamitos, CA, 129134. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  7. [7] Pérez Eduardo, Ntaimo Lewis, Bailey Carla, and McCormack Peter. 2010. Modeling and simulation of nuclear medicine patient service management in DEVS. Simulation 86, 8--9 (2010), 481501. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [8] Pagán Josué, Moya José M., Risco-Martín José L., and Ayala José L.. 2017. Advanced migraine prediction simulation system. In Proceedings of the 2017 Summer Simulation Multi-Conference. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. [9] Byon Eunshin, Pérez Eduardo, Ding Yu, and Ntaimo Lewis. 2010. Simulation of wind farm operations and maintenance using Discrete EVent System specification. Simulation 87, 12 (2010), 10931117. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. [10] Jarrah Moath. 2016. Modeling and simulation of renewable energy sources in smart grid using DEVS formalism. Procedia Computer Science 83 (2016), 642647. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  11. [11] Davidson Alejandra and Wainer Gabriel, 2000. Specifying truck movement in traffic models using Cell-DEVS. In Proceedings of the 33rd Annual Simulation Symposium. IEEE, Los Alamitos, CA, 6673. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  12. [12] Curnow Harold J. and Wichmann Brian A.. 1976. A synthetic benchmark. Computer Journal 19, 1 (1976), 4349, DOI:Google ScholarGoogle ScholarCross RefCross Ref
  13. [13] Glinsky Ezequiel and Wainer Gabriel. 2005. DEVStone: A benchmarking technique for studying performance of DEVS modeling and simulation environments. In Proceedings of the 9th IEEE International Symposium on Distributed Simulation and Real-Time Applications. IEEE, Los Alamitos, CA, 265272. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] Chow Alex C. H. and Zeigler Bernard P.. 1994. Parallel DEVS: A parallel, hierarchical, modular modeling formalism. In Proceedings of the Winter Simulation Conference. IEEE, Los Alamitos, CA, 716722. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  15. [15] Nutaro James J.. 1999. adevs: A Discrete EVent System Simulator. Retrieved May 20, 2021 from https://web.ornl.gov/∼nutarojj/adevs/.Google ScholarGoogle Scholar
  16. [16] Belloli Laouen, Vicino Damián, and Ruiz-Martín Cristina. 2019. Building DEVS models with the Cadmium tool. In Proceedings of the 2019 Winter Simulation Conference. IEEE, Los Alamitos, CA, 4559.Google ScholarGoogle ScholarCross RefCross Ref
  17. [17] Tendeloo Yentl Van and Vangheluwe Hans. 2014. The modular architecture of the Python (P) DEVS simulation kernel. In Proceedings of the 2014 Symposium on Theory of Modeling and Simulation-DEVS. Article 14, 6 pages. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. [18] Risco-Martín José L.. 2014. xDEVS: M&S Framework. Retrieved May 20, 2021 from https://github.com/iscar-ucm/xdevs.Google ScholarGoogle Scholar
  19. [19] Zeigler Bernard P., Moon Yoonkeon, Kim Doohwan, and Ball George. 1997. The DEVS environment for high-performance modeling and simulation. IEEE Computational Science and Engineering 4, 3 (1997), 6171. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Hu Xiaolin and Zeigler Bernard P.. 2004. A high performance simulation engine for large-scale cellular DEVS models. 2004. In Proceedings of the High Performance Computing Symposium (HPC’04). 38.Google ScholarGoogle Scholar
  21. [21] Muzy Alexander and Nutaro James J.. 2005. Algorithms for efficient implementations of the DEVS & DSDEVS abstract simulators. In Proceedings of the 1st Open International Conference on Modeling and Simulation (OICMS’05). 273279.Google ScholarGoogle Scholar
  22. [22] Vicino Damián, Niyonkuru Daniella, Wainer Gabriel, and Dalle Olivier. 2015. Sequential PDEVS architecture. In Proceedings of the Symposium on Theory of Modeling and Simulation: DEVS Integrative Symposium. 165172. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. [23] Franceschini Romain and Bisgambiglia Paul-Antoine. 2014. Decentralized approach for efficient simulation of DEVS models. In Proceedings of the IFIP International Conference on Advances in Production Management Systems. 336343. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  24. [24] Cárdenas Román, Henares Kevin, Arroba Patricia, Wainer Gabriel, and Risco-Martin José L.. 2020. A DEVS simulation algorithm based on shared memory for enhancing performance. In Proceedings of the Winter Simulation Conference. IEEE, Los Alamitos, CA.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. [25] Bisgambiglia Romain Franceschini, Paul-Antoine, Touraille Luc, Bisgambiglia Paul, and Hill David. 2014. A survey of modelling and simulation software frameworks using Discrete EVent System specification. In Proceedings of the 2014 Imperial College Computing Student Workshop. 4049. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  26. [26] Tendeloo Yentl Van and Vangheluwe Hans. 2017. An evaluation of DEVS simulation tools. Simulation 93, 2 (2017), 103121. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  27. [27] Risco-Martín José L., Mittal Saurabh, Jiménez Juan C. Fabero, Zapater Marina, and Correa Román Hermida. 2017. Reconsidering the performance of DEVS modeling and simulation environments using the DEVStone benchmark. Simulation 93, 6 (2017), 459476. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. [28] Weicker Reinhold P.. 1984. Dhrystone: A synthetic systems programming benchmark. Communications of the ACM 27, 10 (1984), 10121030. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. [29] Hogg Robert V. and Tanis Elliot A.. 2018. Probability and Statistical Inference (10th ed.). Pearson/Prentice Hall, Upper Saddle River, NJ.Google ScholarGoogle Scholar
  30. [30] Henares Kevin and Cárdenas Román. 2020. DEVStone comparative. Retrieved May 20, 2021 from https://github.com/SimulationEverywhere/devstone-comparative.Google ScholarGoogle Scholar
  31. [31] Ozmen Ozgur, Nutaro James J., Sanyal Jibonananda, and Olama Mohammed M.. 2017. Simulation-Based Testing of Control Software. Technical Report ORNL/TM-2017/45. Oak Ridge National Laboratory, Oak Ridge, TN.Google ScholarGoogle ScholarCross RefCross Ref
  32. [32] Earle Ben, Bjornson Kyle, Ruiz-Martin Cristina, and Wainer Gabriel. 2020. Development of a real-time DEVS kernel: RT-Cadmium. In Proceedings of the 2020 Spring Simulation Conference. IEEE, Los Alamitos, CA.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. [33] Henares Kevin, Risco-Martín José L., Ayala José L., and Hermida Román. 2020. Unit testing platform to verify DEVS models. In Proceedings of the 2020 Summer Simulation Conference. IEEE, Los Alamitos, CA.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The DEVStone Metric: Performance Analysis of DEVS Simulation Engines

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Modeling and Computer Simulation
          ACM Transactions on Modeling and Computer Simulation  Volume 32, Issue 3
          July 2022
          119 pages
          ISSN:1049-3301
          EISSN:1558-1195
          DOI:10.1145/3514182
          Issue’s Table of Contents

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 25 July 2022
          • Online AM: 11 June 2022
          • Accepted: 1 June 2022
          • Revised: 1 May 2022
          • Received: 1 June 2021
          Published in tomacs Volume 32, Issue 3

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Full Text

        View this article in Full Text.

        View Full Text

        HTML Format

        View this article in HTML Format .

        View HTML Format