Distributed simulation with MPI in ns-3

Distributed simulation with MPI in ns-3
复制标题

在 ns-3 中使用 MPI 进行分布式仿真

DOI:
--
复制
发表时间:
2011
期刊:
International ICST Conference on Simulation Tools and Techniques
影响因子:
--
通讯作者:
G. Riley
G. Riley
中科院分区:
--
文献类型:
--
作者:
Joshua Pelkey;G. Riley

文献摘要

被引文献

相似文献

虽然小型拓扑模拟对于验证和教育目的很重要,但大规模网络模拟是主动网络研究的基本组成部分。因此,网络模拟器提供可扩展且有效的解决方案来执行这些类型的场景非常重要。使用标准的顺序仿真技术,具有大量网络流量的大规模拓扑结构将需要冗长的仿真执行时间和大量的计算机内存。通常,这些执行时间对于网络研究人员来说太长,无法运行多个模拟并收集重要数据。并行和分布式仿真是一种允许研究人员通过将单个仿真程序分布在多个互连处理器上来有效地仿真这些大型拓扑结构的方法。为了使这种可扩展的仿真方法在ns-3中,我们正式提出我们的分布式仿真器,在ns-3.8中介绍。该模拟器使用消息传递接口(MPI)标准和保守的前瞻机制。使用分布式模拟器,我们进行了性能研究,使用一个大规模的点对点校园网络的情况下,分布在一个计算机集群内的几个互连的处理器的节点数量可变。我们表明,在模拟执行时间接近最佳的改进是可能的,使用分布式模拟器在ns-3。
While small topology simulations are important for validation and educational purposes, large-scale network simulations are a fundamental part of active networking research. Therefore, it is important for a network simulator to provide scalable and efficient solutions to execute these types of scenarios. Using standard sequential simulation techniques, large-scale topologies with substantial network traffic will require lengthy simulation execution times and a considerable amount of computer memory. Often, these execution times are too long for a networking researcher to run multiple simulations and collect significant data. Parallel and distributed simulation is one method that allows researchers to efficiently simulate these large topologies by distributing a single simulation program over multiple interconnected processors. To enable this scalable simulation methodology in ns-3, we formally present our distributed simulator, introduced in ns-3.8. This simulator uses the Message Passing Interface (MPI) standard and a conservative lookahead mechanism. Using the distributed simulator, we conducted a performance study using a large-scale point-to-point campus network scenario with a variable number of nodes distributed across several interconnected processors within a computer cluster. We show near-optimal improvements in simulation execution time are possible using the distributed simulator in ns-3.