質問

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

質問plzにあいまいさがある場合は、明確にすることを教えてください。

役に立ちましたか?

解決

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

要するに、クラスター全体にアプリケーションを配布する場合は、複数のプロセスを使い続け、適切な通信メカニズムを選択してください。

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top