問題タブ [affinity]

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 投票する
4 に答える
5557 参照

c++ - ブースト スレッド ライブラリを使用してプロセッサ コアにスレッド アフィニティを設定する方法はありますか?

また、プロセッサ コアを 100% で 12 秒間実行する必要がある場合、そうするのが良い考えでしょうか? システムにスレッドの処理方法を決定させると、パフォーマンスが向上しますか?

私が必要としているのは高速な実行であり、システムがすべてのコアを使用する前に数秒かかるのではないかと心配していますが、ブースト スレッドでこれを行う方法が見つかりませんでした。

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

multithreading - エラー: Windows XP での「sched_setaffinity」への未定義の参照

基本的に、以下のコードは Linux での使用を意図したものであり、Windows XP を使用しているためエラーが発生する理由かもしれませんが、pthreads は両方のマシンで同様に機能するはずです。私はコンパイラとして gcc を使用しており、 -lpthread とリンクしましたが、とにかく次のエラーが発生しました。

|21| sched_setaffinity'| |30|undefined reference tosched_setaffinity への未定義の参照'|

(Windows 上で) pthreads を使用してスレッド アフィニティを設定する別の方法がある場合は、お知らせください。利用可能な windows.h スレッド アフィニティ関数については既にすべて知っていますが、マルチプラットフォームを維持したいと考えています。ありがとう。

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

linux - gdbでのアプリケーションアフィニティの設定

gdbを同じコアにロックせずに、デバッグしているアプリケーションのアフィニティを設定する簡単な方法はありますか?私が尋ねている理由は、アプリケーションがリアルタイムの優先順位で実行されており、シングルコアで実行する必要があるためです。現時点では、このコマンドラインを使用しています

ただし、アプリケーションは応答を停止し、gdbサーバーをフリーズするため、デバッグが不可能になります。アプリケーションのリアルタイム優先度により、gdbの実行が妨げられているのではないかと思います。アプリケーションを起動してからアフィニティ設定なしでgdbを起動すると、gdbがフリーズすることなくアプリケーションをアタッチしてデバッグできます。

異なるアフィニティでgdbとアプリケーションを起動する簡単な方法はありますか?またはできれば:子プロセスのアフィニティを設定するgdbコマンドはありますか?

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

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

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

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

0 投票する
4 に答える
7202 参照

c# - C#を使用してCPUのアフィニティを設定するには

C#でウィンドウアプリケーションを作成しました。次に、このアプリケーションのCPUアフィニティを設定します。2プロセッサ、4プロセッサ、8プロセッサ、または8プロセッサを超える場合があります。

インターフェイスからの入力を使用してCPUアフィニティを設定したい。

どうすればこれを達成できますか?Environment.ProcessorCountを使用してアフィニティを設定するにはどうすればよいですか?

0 投票する
3 に答える
4086 参照

linux - CPU アフィニティの長所と短所

オペレーティング システムとして Linux を使用するマルチプロセッサ システム (たとえば 8 コア) で実行されているマルチスレッド アプリケーション (たとえば ~40 スレッド) があるとします。このオペレーティング システムでは、さまざまなスレッドがより本質的にカーネルによってスケジュールされている LWP (軽量プロセス) です。

CPU アフィニティを使用する利点と欠点は何ですか? スレッドをコアのサブセットにローカライズしてキャッシュ共有/ミスを最小限に抑えることで、CPU アフィニティが役立つかどうか?

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

c - Ubuntu で Eclipse から C コードを実行しているときに CPU アフィニティを設定するにはどうすればよいですか?

「taskset -c 0 ./out」を使用して端末からこれを行うことができます。どうすればEclipseから同じことができますか?

0 投票する
0 に答える
510 参照

process - WMI でアフィニティ (優先度ではない) プロセスを変更する

C# アプリと WMI では、プロセスのアフィニティ (タスク マネージャーなど) を変更しようとしています。

私はリモートコンピュータのためにそれをしなければなりません。System.Diagnosticsそれをしないでください。

WMI クラスが見つかりません。Win32_NamedJobObjectProcessWin32_NamedJobObjectLimitまたはのようないくつかのクラスがありますがWin32_NamedJobObjectLimitSetting、それはaffinitesのジョブカーネル用のようです...

出来ますか ?どのクラスですか?C#、ps1、vbs で...

ご協力いただきありがとうございます

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

windows - Windows でのピン プロセッサ CPU アイソレーション

私が主に働いている Linux では、CPU アイソレーションと呼ばれる手法を使用しています。これは、プロセスをプロセッサに効果的にロックし、プロセッサが他の何かを実行するのを防ぎます。私たちのカーネル担当者は、割り込みを処理するためにいくつかの魔法を使いました。

Windows で私が見つけた最も近いものは、プロセス/スレッドをプロセッサにバインドするように見えるアフィニティの概念です。ただし、プロセッサがそのプロセス/スレッドのみを実行していることを保証するものではありません。つまり、コンテキストの切り替えやその他のジッターが発生する可能性があります。

半決定論的な実行時間のために Windows で CPU を分離する方法はありますか?

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

command-line - cmd.exe(Windows XP)で/affinityを使用して実行可能ファイルを起動する

頻繁にクラッシュするプログラムを使用しようとしていますが、これに対する修正の1つは、1つのプロセッサのみを使用するように設定することです。タスクマネージャーを使用して手動でこれを簡単に行うことができますが、ショートカットをダブルクリックするという方針に沿った解決策を強く望んでいます。

次のコード行を使用して.batファイルを作成してみました:C:\ Windows \ System32 \ cmd.exe / C start / affinity 1 KSP.exe

ただし、実行を拒否するだけです。/ Cスイッチを削除すると、コマンドボックスのみが起動します。

cmdboxに/affinity1 KSP.exeと入力しようとすると(ありがたいことに、cmdboxは.batファイルが存在するディレクトリから始まります。これは.exeと同じフォルダーであるため、問題はありません)、次のエラーが発生します。

無効なスイッチ-「/affinity」。