問題タブ [setthreadaffinitymask]
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++ - Windows Phone のプロセス アフィニティ
私は WP ライブラリ プロジェクトです。負荷の高いプロセスをハードウェア スレッド (0 または 1) にバインドしようとしています。したがって、ライブラリを使用するアプリは、他の利用可能なコアを使用します。
Windows Phone 8 アプリでプロセス アフィニティを設定できますか? SetProcessAffinity
WP8などに関するドキュメントが見つかりません。
pthreads - Solaris の pthread_t から LWP ID を取得して、processor_bind で使用する
Solaris では、processor_bind
スレッドのアフィニティを設定するために使用されます。ターゲットスレッドの LWPID を知るか、定数P_MYID
を使用して自分自身を参照する必要があります。
次のような関数があります。
実際には、私の関数には、明確にするために省略したクロスプラットフォームのものがたくさんあります。
重要な点は、任意の pthread_t のアフィニティーを設定したいので、P_MYID
.
processor_bind
または代替インターフェースを使用してこれを達成するにはどうすればよいですか?
kernel-module - Linux カーネル モジュールでスレッド アフィニティを設定する
ほとんどの C プログラマーは、libc がスレッド CPU アフィニティ チューニング (pthread_attr_setaffinity_np()) 用の移植性のない関数を提供することを知っています。ただし、カーネルモジュールを実装するときにこれを行う方法はよくわかりません。いくつかの実際の例に言及またはリダイレクトする回答は、かなり役立ちます。
c - sched_setaffinity で複数の CPU にアフィニティを設定する方法
sched_affinity
以下のように複数のCPUにアフィニティを設定したい。
私の環境は 32 コアで、4 つの CPU が存在し、シングル CPU は 8 コアです。
スレッド 0 ~ 7 を同じ CPU で実行し、スレッド 8 ~ 15 を同じ CPU で実行する、などです。
CPU_SET で変数 cpu を何に設定するのだろうか。
コア番号が単純に割り当てられている場合、つまり、cpu0 には 0 番目のコア、1 番目のコア、2 番目のコア、...、cpu1 には 8 番目のコア、9 番目のコア、... がある場合、これはスレッド ID として設定されます。
一方、コア数がラウンドロビン規則で割り当てられている場合、つまり、cpu0 には 0 番目のコア、4 番目のコア、8 番目のコア、...、および cpu1 には次のコアがあります。 1コア目、5コア目…。
変数 cpu、ナイーブ ルール、またはラウンド ロビン ルールのどのルールを設定する必要がありますか?