Horizon: Scalable parallel network simulation

Explore all possible sensornet execution paths

Horizon - Parallel Network Simulator

Discrete event-based simulation is a commonly used evaluation methodology throughout the development process of networked systems. However, it currently faces at least two significant challenges: First, recent advances in wireless communication technology demand highly accurate simulation models, resulting in a steep increase in model complexity and runtime requirements. Second, multi-processor computers constitute the de-facto default hardware platform even for desktop systems, thus providing cheap yet powerful “private computing clusters”. As a result, the parallelization of discrete event simulations significantly gained importance and is therefore (again) in the focus of active research.

Model Complexity: Simulation models of wireless networks typically require a considerably more detailed modeling of the lower network layers than models of wired networks. In particular, the wireless channel and the physical layer demand precise models to capture the subtle effects and interactions of advanced wireless communication technologies such as MIMO transmissions or successive interference cancellation. Consequently, simulation run-times increase drastically which in turn hampers the development process and in-depth evaluations.

Parallel Discrete Event Simulation: Being an active field of research for more than two decades, parallel discrete event simulation is supported by a wide range of network simulation frameworks. Despite this tool support, creating a parallel simulation model is still challenging and running simulations on a distributed simulation cluster is complex. At the same time, the increasing number and speed of processing cores in today’s commodity hardware makes a higher degree of parallelization very attractive and cost-effective for speeding up network simulation. Nevertheless, a key challenge in parallel simulations, in particular of wireless networks, is the efficient utilization of the available processing power.

In this project we address these challenges by developing a novel parallelization architecture that specifically focuses on the efficient simulation of wireless network simulation models on state-of-the-art multi-core computers. We primarily investigate means of extracting a maximum degree of parallelism from a given simulation model and schemes to achieve a balanced work load across computing cores.

Current State

The foundations of Horizon have been laid in the last years, the basic system is already matured. Today’s research focuses on more sophisticated techniques. We increase the scalability of Horizon by combining it with distributed simulation and investigate techniques to increase the knowledge about event dependencies by learning automatically at both run-time and compile-time.



Publications

Parallel Expanded Event Simulation of Tightly Coupled Systems. ACM Transactions on Modeling and Computer Simulation (TOMACS), vol. 26, no. 2. January 2016.
Data Dependency based Parallel Simulation of Wireless Networks. Proceedings of the 18th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM'15), Cancún, Mexico. November 2015.
Analyzing Data Dependencies for Increased Parallelism in Discrete Event Simulation. Proceedings of the 3rd ACM SIGSIM/PADS Conference on Principles of Advanced Discrete Simulation (SIGSIM-PADS’15), London, United Kingdom. June 2015.
Large-Scale Network Simulation: Leveraging the Strengths of Modern SMP-based Compute Clusters. Proceedings of the 7th International ICST Conference on Simulation Tools and Techniques (SIMUTools'14), Mar 17 - Mar 19, 2014, Lisbon, Portugal. March 2014.
Behavior-aware Probabilistic Synchronization in Parallel Simulations and the Influence of the Simulation Model. Praxis der Informationsverarbeitung und Kommunikation (PIK Journal), vol. 35, no. 4. November 2012.
Multi-level Parallelism for Time- and Cost-efficient Parallel Discrete Event Simulation on GPUs. Proceedings of the 26th ACM/IEEE/SCS Workshop on Principles of Advanced and Distributed Simulation (PADS'12), Jul 15 - Jul 19, 2012, Zhangjiajie, China. July 2012.
Know Thy Simulation Model: Analyzing Event Interactions for Probabilistic Synchronization in Parallel Simulations. Proceedings of the 5th International ICST Conference on Simulation Tools and Techniques (SIMUTools'12), Mar 19 - Mar 23, 2012, Desenzano, Italy. March 2012.
Predicting Runtime Performance Bounds of Expanded Parallel Discrete Event Simulations. Proceedings of the 19th Annual Meeting of the IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS'11), Jul 25 - Jul 27, 2011, Singapore. July 2011.
Runtime Efficient Event Scheduling in Multi-threaded Network Simulation. Proceedings of the 4th International Workshop on OMNeT++ (OMNeT++‘11), Mar 21 - Mar 25, 2011, Barcelona, Spain. March 2011.
Expanding the Event Horizon in Parallelized Network Simulations. Proceedings of the 18th Annual Meeting of the IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS'10), Aug 17 - Aug 19, 2010, Miami, FL, USA. August 2010.
Poster Abstract: Horizon - Exploiting Timing Information for Parallel Network Simulation. Proceedings of the 17th Annual Meeting of the IEEE International Symposium on Modelling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS'09), Sep 21 - Sep 23, 2009, London, Great Britain. September 2009.