我正在尝试使用NS-3的MPI分布式仿真功能。 我在我的模块中实现了一个应用程序和一个节点类。 我还有一个工厂类作为单例对象。我是否必须在我的单例类中使用监视器和Mutex来考虑同步?
在一些函数中,我正在改变类变量,因此看起来我应该考虑线程安全,但我不确定MPI是如何工作的,如果它实际上创建了一个对象实例,或者它在每个进程中创建了单独的对象
由于
答案 0 :(得分:0)
ns-3 MPI支持在mpi计算节点上分发ns-3节点,因此,如果您有一个进程级工厂单例,则每个mpi处理节点上将有一个此工厂实例,并且它不会共享其状态与其他节点上的工厂的其他实例一起使用。
通常,将全局状态(即节点实例之间共享的状态)与基于MPI的模拟一起使用被认为是一个非常糟糕的主意。