1

ノードでプロセスを開始せずに、他のノードでスレッドを作成できる方法があることを知りたいです。例:- ノード 1 でアプリケーションを実行している 5 つのノードのクラスターがあるとします。これにより、5 つのスレッドが作成されます。同じシステムではなく、クラスター全体でスレッドを作成したいのですが、1 ノード 1 スレッド タイプとします。これを行う方法はありますか、それとも Load Scheduler に依存し、openMP はそのようなことを行いますか?

質問にあいまいさがある場合は、明確にしますのでお知らせください。

4

2 に答える 2

2

簡単な答え - 単純ではありません。スレッドはプロセスのアドレス空間を共有するため、クラスタ ノード間でスレッドを再配置することは非常に困難です。また、可能であれば (これをサポートするシステムが存在します)、それらを一貫した状態に維持すると、多くの同期と通信のオーバーヘッドが発生し、パフォーマンスに影響します。

つまり、クラスター全体にアプリケーションを分散している場合は、複数のプロセスに固執し、適切な通信メカニズムを選択してください。

于 2009-11-09T00:20:09.323 に答える
0

通常、非常に不活性なロックを回避するためにスレッドを vm またはエンジンに任せ、アプリまたはトランスポートにフォーカスし、もしあれば時間 (200 hz=5ms ヒューリスティック) を作成し、2 の場合は再描画します。良いパターン: eventdrive

于 2009-09-17T05:21:52.327 に答える