クラスター内でスレッドを作成する
-
08-07-2019 - |
質問
ノードでプロセスを開始せずに他のノードでスレッドを作成できる方法があることを知りたい。 例:-node1でアプリケーションを実行している5つのノードのクラスターがあるとしましょう。 5つのスレッドを作成します。同じシステムでは作成せず、クラスター全体で1つのノード1のスレッドタイプを作成します。 これを行う方法はありますか、それとも負荷スケジューラに依存していて、openMPはそのようなことをしますか?
質問plzにあいまいさがある場合は、明確にすることを教えてください。
解決
簡単な答え-単純ではありません。スレッドはプロセスのアドレス空間を共有するため、クラスターノード間でスレッドを再配置することは非常に困難です。また、可能であれば(これをサポートするシステムが存在する場合)、システムを一貫した状態に維持すると、多くの同期と通信のオーバーヘッドが発生し、パフォーマンスに影響します。
要するに、クラスター全体にアプリケーションを配布する場合は、複数のプロセスを使い続け、適切な通信メカニズムを選択してください。
他のヒント
一般に、非常に不活性なロックを避けるためにスレッドをvmまたはエンジンに残し、アプリまたはトランスポートをフォーカスする場合は、時間を作成します(200 hz = 5msヒューリスティック)、2の場合は、再描画し、良いパターン:eventdrive
所属していません StackOverflow