Parallel processing 对于NS-3,使用MPI分布式仿真时是否需要同步?

Parallel processing 对于NS-3,使用MPI分布式仿真时是否需要同步?,parallel-processing,mpi,ns-3,Parallel Processing,Mpi,Ns 3,我正在尝试使用NS-3的MPI分布式仿真功能。 我在模块中实现了一个应用程序和一个节点类。 我还有一个工厂类作为单例对象。我是否需要考虑在我的单级类中使用监视器和互斥体进行同步?p> 在一些函数中,我正在改变类变量,因此看起来我应该考虑线程安全性,但是我不确定MPI是如何工作的,并且如果它实际上创建了一个对象的实例,或者它在每个进程中都创建了单独的对象。 感谢ns-3 MPI支持将ns-3节点分布在MPI计算节点上,因此,如果您有一个进程级工厂单例,则每个MPI处理节点上将有一个此工厂的实例,并

我正在尝试使用NS-3的MPI分布式仿真功能。 我在模块中实现了一个应用程序和一个节点类。 我还有一个工厂类作为单例对象。我是否需要考虑在我的单级类中使用监视器和互斥体进行同步?p>

在一些函数中,我正在改变类变量,因此看起来我应该考虑线程安全性,但是我不确定MPI是如何工作的,并且如果它实际上创建了一个对象的实例,或者它在每个进程中都创建了单独的对象。


感谢

ns-3 MPI支持将ns-3节点分布在MPI计算节点上,因此,如果您有一个进程级工厂单例,则每个MPI处理节点上将有一个此工厂的实例,并且它不会与其他节点上工厂的其他实例共享其状态

通常,在基于MPI的仿真中使用全局状态(即节点实例之间共享的状态)被认为是一个非常糟糕的主意