問題タブ [numa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - numactl --physcpubind
--physcpubind オプションを指定して numactl を使用していました。マニュアルには次のように書かれています。
3 つの NUMA ノードを備えた NUMA システムがあり、それぞれに 4 つのコアがあるとします。NUMA ノード 0 には、コア番号として 0、1、2、3 があります。NUMA ノード 1 には 4、5、6、7 があり、NUMA ノード 2 には 8、9、10、11 があります。私の質問は、次のようにプログラムを実行するとしましょう。
つまり、プログラムを 6 つのスレッドで実行し、CPU コア 0、1、4、5、8、9 で実行するように要求しています。たとえば、プログラム中のある時点でスレッド 0 ~ 5 に CPU コア 0、1、4、5、8、9 (setup1) が割り当てられているとします。プログラム実行中の他の時点で、たとえばスレッド 0 が CPU コア 9 などで実行されている可能性はありますか? つまり、CPU コア間でスレッドの移行は行われますか? それとも、スレッドは (setup1 のように) CPU コアに一意にバインドされますか? ありがとう。
windows - GetNumaProcessorNodeEx に相当するドライバは何ですか?
現在、ドライバーの一部のカーネル スレッドを特定の NUMA ノードに接続しようとしています。そのためには、個々のプロセッサの NUMA ノードを照会する必要があります。
残念ながら、ドライバーから GetNumaProcessorNodeEx を使用することはできません (Windows.h が必要です)。その機能に相当するドライバは何ですか?
linux-kernel - NUMA および SMP 上の Linux スケジューラ
schedule() 関数のコピーが各プロセッサで実行されるのか、それともプロセッサごとに 1 つの schedule() が実行されるだけなのかを知りたかったのです。
各プロセッサ/コアで実行されている schedule() のコピーがある場合、プロセスは特定の CPU/CPU ランキューにどのようにディスパッチされますか。ロードバランサーの仕事ですか?すべての CPU に対して実行されているロード バランサーは 1 つだけですか? それとも、フラグ/通信方式を使用して分散方式で実行されていますか?
ps- クラスのスケジューリングなどの作業は知っていますが、さまざまなランキュー間でのプロセスの分散を理解するのに苦労しています。
python - 多くのプロセスを持つ Python multiprocessing.Pool
32 コアのマシンを活用するために多くの並列プロセスを作成しようとしていますが、トップ画面を見ると 5 つの Python プロセスしか表示されていません。これは私のコードでした:
そして、これはマシンの構成です:
ありがとうございました!
それは今動作します。私のコードに何か問題があったに違いありませんが、それが何であったかを確認するためにロールバックできませんでした。閉まっている。
c - 複数のソケットがある場合に Linux OS がスレッドをスケジュールする方法
たとえば、2 つのクアッド コア プロセッサを備えたデュアル ソケット システムでは、スレッド スケジューラは同じプロセッサ内の同じプロセスからのスレッドを保持しようとしますか? 異なるプロセッサの異なるプロセスのスレッドをインターリーブすると、プロセス内のスレッドが多くの共有メモリ アクセスを行う場合にパフォーマンスが低下するためです。
windows-server-2008-r2 - アプリケーションが NUMA に対応していない場合、NUMA を無効にする必要がありますか?
Windows Server 2008 R2 SP1 を実行しています。私が実行しているアプリケーションは、NUMA を考慮して設計されていません。デュアル ソケット システムで NUMA を無効にした方がよいでしょうか? 私の推測ではイエスですが、確認したかったのです。私のサーバーは Westmere のデュアル ソケット システムです。