skip to main content
research-article

Parallel Expanded Event Simulation of Tightly Coupled Systems

Published:06 January 2016Publication History
Skip Abstract Section

Abstract

The technical evolution of wireless communication technology and the need for accurately modeling these increasingly complex systems causes a steady growth in the complexity of simulation models. At the same time, multi-core systems have become the de facto standard hardware platform. Unfortunately, wireless systems pose a particular challenge for parallel execution due to a tight coupling of network entities in space and time. Moreover, model developers are often domain experts with no in-depth understanding of parallel and distributed simulation. In combination, both aspects severely limit the performance and the efficiency of existing parallelization techniques. We address these challenges by presenting parallel expanded event simulation, a novel modeling paradigm that extends discrete events with durations that span a period in simulated time. The resulting expanded events form the basis for a conservative synchronization scheme that considers overlapping expanded events eligible for parallel processing. We then put these concepts into practice by implementing Horizon, a parallel expanded event simulation framework specifically tailored to the characteristics of multi-core systems. Our evaluation shows that Horizon achieves considerable speedups in synthetic as well as real-world simulation models and considerably outperforms the current state-of-the-art in distributed simulation.

References

  1. R. L. Bagrodia and M. Takai. 2002. Performance evaluation of conservative algorithms in parallel simulation languages. IEEE Transactions on Parallel and Distributed Systems 11, 4 (2002), 395--411. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. P. D. Barnes, J. M. Brase, T. W. Canale, M. M. Damante, M. A. Horsley, D. R. Jefferson, and R. A. Soltz. 2012. A benchmark model for parallel ns-3. In Proceedings of the 5th International ICST Conference on Simulation Tools and Techniques. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Barr, H. Zygmunt, and R. van Renesse. 2004. JiST: Embedding simulation time into a virtual machine. In Proceedings of EuroSim Congress on Modelling and Simulation.Google ScholarGoogle Scholar
  4. L. Bononi, M. Di Felice, M. Bertini, and E. Croci. 2006. Parallel and distributed simulation of wireless vehicular ad hoc networks. In Proceedings of the 9th International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. V. Cadambe and S. Jafar. 2008. Interference alignment and degrees of freedom of the k-user interference channel. IEEE Transactions on Information Theory 54, 8 (2008), 3425. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. M. Chandy and J. Misra. 1979. Distributed simulation: A case study in design and verification of distributed programs. IEEE Transactions on Software Engineering SE-5, 5 (September 1979), 440--452. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. G. Chen and B. K. Szymanski. 2005. DSIM: Scaling time warp to 1,033 processors. In Proceedings of the 37th Winter Simulation Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. L. Chen, Y. Lu, Y. Yao, S. Peng, and L. Wu. 2011. A well-balanced time warp system on multi-core environments. In Proceedings of IEEE Workshop on Principles of Advanced and Distributed Simulation (PADS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Cowie, A. Ogielski, and D. M. Nicol. 2002. The SSFNet Network Simulator. Software on-line: http://www.ssfnet.org/homePage.html. (2002).Google ScholarGoogle Scholar
  10. J. H. Cowie, D. M. Nicol, and A. T. Ogielski. 1999. Modeling the global internet. Computing in Science & Engineering 1, 1 (Jan. 1999), 42--50. DOI:http://dx.doi.org/10.1109/5992.743621 Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. G. D’Angelo, S. Ferretti, and M. Marzolla. 2012. Time warp on the go. In Proceedings of the 5th International ICST Conference on Simulation Tools and Techniques. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. M. Fujimoto. 1990a. Parallel discrete event simulation. Communications of the ACM 33, 10 (1990), 30--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R. M. Fujimoto. 1990b. Performance of time warp under synthetic workloads. In Proceedings of the SCS Multiconference on Distributed Simulation.Google ScholarGoogle Scholar
  14. R. M. Fujimoto. 1999. Exploiting temporal uncertainty in parallel and distributed simulations. In Proceedings of the 13th Workshop on Parallel and Distributed Simulation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. R. M. Fujimoto, K. S. Perumalla, A. Park, H. Wu, M. H. Ammar, and G. F. Riley. 2003. Large-scale network simulation: How big? How fast? In Proceedings of 11th International IEEE Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.Google ScholarGoogle Scholar
  16. D. Gesbert, M. Shafi, D. Shiu, P. J. Smith, and A. Naguib. 2003. From theory to practice: An overview of mimo space-time coded wireless systems. IEEE Journal on Selected Areas in Communications 21, 3 (April 2003), 281--302. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Halperin, T. Anderson, and D. Wetherall. 2008. Taking the sting out of carrier sense: Interference cancellation for wireless LANs. In Proceedings of the 14th ACM Internatinoal Conference on Mobile Computing and Networking. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. T. R. Henderson, S. Roy, S. Floyd, and G. F. Riley. 2006. ns-3 project goals. In Proceedings of the 2006 Workshop on ns-2: The IP Network Simulator. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Hybinette and R. M. Fujimoto. 1997. Cloning: A novel method for interactive parallel simulation. In Proceedings of the 29th Winter Simulation Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. M. Hybinette and R. M. Fujimoto. 2001. Cloning parallel simulations. ACM Transactions on Modeling and Computer Simulation 11, 4 (Oct. 2001), 378--407. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. Jagtap, N. Abu-Ghazaleh, and D. Ponomarev. 2012. Optimization of parallel discrete event simulator for multi-core systems. In Proceedings of the IEEE 26th Internatiaonal Parallel and Distributed Processing Symposium. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. I. Koffman, V. Roman, and R. Technol. 2002. Broadband wireless access solutions based on OFDM access in IEEE 802.16. IEEE Communications Magazine 40, 4 (2002), 96--103. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. G. Kunz. 2013. Exploiting Multi-core Systems for Parallel Network Simulation. Shaker Verlag. PhD Dissertation.Google ScholarGoogle Scholar
  24. G. Kunz, O. Landsiedel, J. Gross, S. Götz, F. Naghibi, and K. Wehrle. 2010. Expanding the event horizon in parallelized network simulations. In Proceedings of the 18th International IEEE Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. G. Kunz, O. Landsiedel, and K. Wehrle. 2009. Poster abstract: Horizon - exploiting timing information for parallel network simulation. In Proceedings of the 17th International IEEE Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.Google ScholarGoogle Scholar
  26. G. Kunz, M. Stoffers, J. Gross, and K. Wehrle. 2011. Runtime efficient event scheduling in muti-threaded network simulation. In Proceedings of the 4th International Workshop on OMNeT++. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. G. Kunz, M. Stoffers, J. Gross, and K. Wehrle. 2012. Know thy simulation model: Analyzing event interactions for probabilistic synchronization in parallel simulations. In Proceedings of the 5th International ICST Conf. on Simulation Tools and Techniques. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Z. Li, X. Li, L. Wang, and W. Cai. 2014. Hierarchical resource management for enhancing performance of large-scale simulations on data centers. In Proceedings of the 2nd Conference on Principles of Advanced Discrete Simulation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. J. Liu. 2009. Parallel Discrete-Event Simulation. John Wiley & Sons.Google ScholarGoogle Scholar
  30. J. Liu, Y. Li, and Y. He. 2009. A large-scale real-time network simulation study using PRIME. In Proceedings of the 2009 Winter Simulation Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. J. Liu and D. M. Nicol. 2001. Learning not to share. In Proceedings 15th Workshop on Parallel and Distributed Simulation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. J. Liu and D. M. Nicol. 2002. Lookahead revisited in wireless network simulations. In Proceedings of the 16th Workshop on Parallel and Distributed Simulation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. M. Loper and R. M. Fujimoto. 2000. Pre-sampling as an approach for exploiting temporal uncertainty. In Proceedings of the 14th Workshop on Parallel and Distributed Simulation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. M. Loper and R. M. Fujimoto. 2004. A case study in exploiting temporal uncertainty in parallel simulations. In Proceedings of the 2004 International Conference on Parallel Processing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. B. D. Lubachevsky. 1988. Efficient distributed event driven simulations of multiple-loop networks. In Proceedings of the ACM SIGMETRICS Conferenece on Measurement and Modeling of Computer Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. A. Markopoulou, F. Tobagi, and M. Karam. 2006. Loss and delay measurements of internet backbones. Computer Communications 29, 10 (June 2006), 1590--1604. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. R. A. Meyer and R. L. Bagrodia. 1998. Improving lookahead in parallel wireless network simulation. In Proceedings of the 6th International IEEE Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. R. A. Meyer and R. L. Bagrodia. 1999. Path lookahead: A data flow view of PDES models. In Proceedings of the 13th Workshop on Parallel and Distributed Simulation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. F. Naghibi and J. Gross. 2010. How bad is interference in IEEE 802.16e systems? In Proceedings of the 16th European Wireless Conference.Google ScholarGoogle Scholar
  40. D. M. Nicol. 1996. Principles of conservative parallel simulation. In Proceedings of the 28th Winter Simulation Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. D. M. Nicol. 2003. Darpa Network Modeling and Simulation (NMS) Baseline Network Topology. Last accessed November 28, 2014. (2003). http://www.ssfnet.org/Exchange/gallery/baseline/index.html.Google ScholarGoogle Scholar
  42. D. M. Nicol and J. Liu. 2002. Composite synchronization in parallel discrete-event simulation. IEEE Transactions on Parallel Distributed Systems 13, 5 (May 2002), 433--446. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. K. S. Perumalla. 2006. Parallel and distributed simulation: Traditional techniques and recent advances. In Proceedings of the 38th Winter Simulation Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. P. Peschlow, T. Honecker, and P. Martini. 2007. A flexible dynamic partitioning algorithm for optimistic distributed simulation. In Proceedings of the 21st International Workshop on Principles of Advanced and Distributed Simulation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. P. Peschlow, P. Martini, and J. Liu. 2008. Interval branching. In Proc. of the 22nd Workshop on Principles of Advanced and Distributed Simulation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. P. Peschlow, A. Voss, and P. Martini. 2009. Good news for parallel wireless network simulations. In Proceedings of the 12th International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. O. Punal, H. Escudero, and J. Gross. 2011. Performance comparison of loading algorithms for 80 MHz IEEE 802.11 WLANs. In Proceedings of the 73rd IEEE Vehicular Technology Conference.Google ScholarGoogle Scholar
  48. G. F. Riley. 2003. The georgia tech network simulator. In Proceedings of the ACM SIGCOMM Workshop on Models, Methods and Tools for Reproducible Network Research. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. G. Seguin. 2009. Multi-core Parallelism for ns-3 Simulator. Technical Report. INRIA Sophia-Antipolis.Google ScholarGoogle Scholar
  50. A. Sekercioglu, A. Varga, and G. Egan. 2003. Parallel simulation made easy with OMNeT++. In Proceedings of the European Simulation Symposium.Google ScholarGoogle Scholar
  51. M. Stoffers, R. Bettermann, J. Gross, and K. Wehrle. 2014a. Enabling distributed simulation of OMNeT++ INET models. In Proceedings of the 1st OMNeT++ Community Summit.Google ScholarGoogle Scholar
  52. M. Stoffers, S. Schmerling, G. Kunz, J. Gross, and K. Wehrle. 2014b. Large-scale network simulation: Leveraging the strengths of modern smp-based compute clusters. In Proceedings of the 7th Internatiaonal ICST Conference on Simulation Tools and Techniques (SIMUTools’14). Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. A. Varga. 2001. The OMNeT++ discrete event simulation system. In Proceedings of the 15th European Simulation Multiconference.Google ScholarGoogle Scholar
  54. A. Varga. 2014. OMNeT++ Website. Retrieved November 28, 2014 from http://www.omnetpp.org.Google ScholarGoogle Scholar
  55. R. Vitali, A. Pellegrini, and F. Quaglia. 2012. Towards symmetric multi-threaded optimistic simulation kernels. In Proceedings of IEEE Workshop on Principles of Advanced and Distributed Simulation (PADS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. C.-X. Wang, M. Pätzold, and Q. Yao. 2007. Stochastic modeling and simulation of frequency-correlated wideband fading channels. IEEE Transactions on Vehicular Technology 56, 3 (2007).Google ScholarGoogle ScholarCross RefCross Ref
  57. S. B. Yoginath and K. S. Perumalla. 2013. Optimized hypervisor scheduler for parallel discrete event simulations on virtual machine platforms. In Proceedings of the 6th International ICST Conf. on Simulation Tools and Techniques. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Parallel Expanded Event Simulation of Tightly Coupled Systems

      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 26, Issue 2
        January 2016
        152 pages
        ISSN:1049-3301
        EISSN:1558-1195
        DOI:10.1145/2875131
        Issue’s Table of Contents

        Copyright © 2016 ACM

        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 the author(s) 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: 6 January 2016
        • Accepted: 1 September 2015
        • Revised: 1 July 2015
        • Received: 1 March 2014
        Published in tomacs Volume 26, Issue 2

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader