0

NS-3 の MPI Distributed Simulation 機能を使用しようとしています。モジュールにアプリケーションとノード クラスを実装しました。シングルトン オブジェクトとしてファクトリ クラスもあります。シングルトン クラスでモニターと Mutex を使用した同期を考慮する必要がありますか?

一部の関数では、クラス変数を変更しているため、スレッド セーフを考慮する必要があるように見えますが、MPI がどのように機能するのか、実際にオブジェクトのインスタンスを 1 つ作成するのか、すべてのプロセスで個別のオブジェクトを作成するのかはわかりません。

ありがとう

4

1 に答える 1

0

ns-3 MPI サポートは、ns-3 ノードを複数の mpi コンピューティング ノードに分散するため、プロセス レベルのファクトリ シングルトンが 1 つある場合、各 mpi 処理ノードにこのファクトリのインスタンスが 1 つ存在し、その状態を他のインスタンスと共有しません。他のノード上のファクトリの。

一般に、MPI ベースのシミュレーションでグローバル ステート (つまり、ノード インスタンス間で共有されるステート) を使用することは、非常に悪い考えであると考えられています。

于 2012-08-30T16:17:42.730 に答える