0

我正在尝试使用 NS-3 的 MPI 分布式模拟功能。我已经在我的模块中实现了一个应用程序和一个节点类。我也有一个工厂类作为单例对象。我是否必须考虑在我的单例类中使用监视器和互斥锁进行同步?

在某些函数中,我正在更改类变量,因此看起来我应该考虑线程安全,但我不确定 MPI 是如何工作的,以及它是否真的创建了对象的一个​​实例,或者它在每个进程中创建了单独的对象。

谢谢

4

1 回答 1

0

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

通常,将全局状态(即节点实例之间共享的状态)与基于 MPI 的模拟一起使用被认为是一个非常糟糕的主意。

于 2012-08-30T16:17:42.730 回答