問題タブ [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.

0 投票する
1 に答える
134 参照

c++ - Windows Phone のプロセス アフィニティ

私は WP ライブラリ プロジェクトです。負荷の高いプロセスをハードウェア スレッド (0 または 1) にバインドしようとしています。したがって、ライブラリを使用するアプリは、他の利用可能なコアを使用します。

Windows Phone 8 アプリでプロセス アフィニティを設定できますか? SetProcessAffinityWP8などに関するドキュメントが見つかりません。

0 投票する
2 に答える
1582 参照

pthreads - Solaris の pthread_t から LWP ID を取得して、processor_bind で使用する

Solaris では、processor_bindスレッドのアフィニティを設定するために使用されます。ターゲットスレッドの LWPID を知るか、定数P_MYIDを使用して自分自身を参照する必要があります。

次のような関数があります。

実際には、私の関数には、明確にするために省略したクロスプラットフォームのものがたくさんあります。

重要な点は、任意の pthread_t のアフィニティーを設定したいので、P_MYID.

processor_bindまたは代替インターフェースを使用してこれを達成するにはどうすればよいですか?

0 投票する
2 に答える
4522 参照

kernel-module - Linux カーネル モジュールでスレッド アフィニティを設定する

ほとんどの C プログラマーは、libc がスレッド CPU アフィニティ チューニング (pthread_attr_setaffinity_np()) 用の移植性のない関数を提供することを知っています。ただし、カーネルモジュールを実装するときにこれを行う方法はよくわかりません。いくつかの実際の例に言及またはリダイレクトする回答は、かなり役立ちます。

0 投票する
1 に答える
2705 参照

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、ナイーブ ルール、またはラウンド ロビン ルールのどのルールを設定する必要がありますか?