問題タブ [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.
c++ - ブースト スレッド ライブラリを使用してプロセッサ コアにスレッド アフィニティを設定する方法はありますか?
また、プロセッサ コアを 100% で 12 秒間実行する必要がある場合、そうするのが良い考えでしょうか? システムにスレッドの処理方法を決定させると、パフォーマンスが向上しますか?
私が必要としているのは高速な実行であり、システムがすべてのコアを使用する前に数秒かかるのではないかと心配していますが、ブースト スレッドでこれを行う方法が見つかりませんでした。
multithreading - エラー: Windows XP での「sched_setaffinity」への未定義の参照
基本的に、以下のコードは Linux での使用を意図したものであり、Windows XP を使用しているためエラーが発生する理由かもしれませんが、pthreads は両方のマシンで同様に機能するはずです。私はコンパイラとして gcc を使用しており、 -lpthread とリンクしましたが、とにかく次のエラーが発生しました。
|21| sched_setaffinity'|
|30|undefined reference to
sched_setaffinity への未定義の参照'|
(Windows 上で) pthreads を使用してスレッド アフィニティを設定する別の方法がある場合は、お知らせください。利用可能な windows.h スレッド アフィニティ関数については既にすべて知っていますが、マルチプラットフォームを維持したいと考えています。ありがとう。
linux - gdbでのアプリケーションアフィニティの設定
gdbを同じコアにロックせずに、デバッグしているアプリケーションのアフィニティを設定する簡単な方法はありますか?私が尋ねている理由は、アプリケーションがリアルタイムの優先順位で実行されており、シングルコアで実行する必要があるためです。現時点では、このコマンドラインを使用しています
ただし、アプリケーションは応答を停止し、gdbサーバーをフリーズするため、デバッグが不可能になります。アプリケーションのリアルタイム優先度により、gdbの実行が妨げられているのではないかと思います。アプリケーションを起動してからアフィニティ設定なしでgdbを起動すると、gdbがフリーズすることなくアプリケーションをアタッチしてデバッグできます。
異なるアフィニティでgdbとアプリケーションを起動する簡単な方法はありますか?またはできれば:子プロセスのアフィニティを設定するgdbコマンドはありますか?
c++ - Windows Phone のプロセス アフィニティ
私は WP ライブラリ プロジェクトです。負荷の高いプロセスをハードウェア スレッド (0 または 1) にバインドしようとしています。したがって、ライブラリを使用するアプリは、他の利用可能なコアを使用します。
Windows Phone 8 アプリでプロセス アフィニティを設定できますか? SetProcessAffinity
WP8などに関するドキュメントが見つかりません。
c# - C#を使用してCPUのアフィニティを設定するには
C#でウィンドウアプリケーションを作成しました。次に、このアプリケーションのCPUアフィニティを設定します。2プロセッサ、4プロセッサ、8プロセッサ、または8プロセッサを超える場合があります。
インターフェイスからの入力を使用してCPUアフィニティを設定したい。
どうすればこれを達成できますか?Environment.ProcessorCountを使用してアフィニティを設定するにはどうすればよいですか?
linux - CPU アフィニティの長所と短所
オペレーティング システムとして Linux を使用するマルチプロセッサ システム (たとえば 8 コア) で実行されているマルチスレッド アプリケーション (たとえば ~40 スレッド) があるとします。このオペレーティング システムでは、さまざまなスレッドがより本質的にカーネルによってスケジュールされている LWP (軽量プロセス) です。
CPU アフィニティを使用する利点と欠点は何ですか? スレッドをコアのサブセットにローカライズしてキャッシュ共有/ミスを最小限に抑えることで、CPU アフィニティが役立つかどうか?
c - Ubuntu で Eclipse から C コードを実行しているときに CPU アフィニティを設定するにはどうすればよいですか?
「taskset -c 0 ./out」を使用して端末からこれを行うことができます。どうすればEclipseから同じことができますか?
process - WMI でアフィニティ (優先度ではない) プロセスを変更する
C# アプリと WMI では、プロセスのアフィニティ (タスク マネージャーなど) を変更しようとしています。
私はリモートコンピュータのためにそれをしなければなりません。System.Diagnostics
それをしないでください。
WMI クラスが見つかりません。Win32_NamedJobObjectProcess
、Win32_NamedJobObjectLimit
またはのようないくつかのクラスがありますがWin32_NamedJobObjectLimitSetting
、それはaffinitesのジョブカーネル用のようです...
出来ますか ?どのクラスですか?C#、ps1、vbs で...
ご協力いただきありがとうございます
windows - Windows でのピン プロセッサ CPU アイソレーション
私が主に働いている Linux では、CPU アイソレーションと呼ばれる手法を使用しています。これは、プロセスをプロセッサに効果的にロックし、プロセッサが他の何かを実行するのを防ぎます。私たちのカーネル担当者は、割り込みを処理するためにいくつかの魔法を使いました。
Windows で私が見つけた最も近いものは、プロセス/スレッドをプロセッサにバインドするように見えるアフィニティの概念です。ただし、プロセッサがそのプロセス/スレッドのみを実行していることを保証するものではありません。つまり、コンテキストの切り替えやその他のジッターが発生する可能性があります。
半決定論的な実行時間のために Windows で CPU を分離する方法はありますか?
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」。