知識マップ: Windowsアプリ開発者のためのCPU設定入門:優先度・アフィニティ・Pコア/Eコア

記事「Windowsアプリ開発者のためのCPU設定入門:優先度・アフィニティ・Pコア/Eコア」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

Windowsアプリの実行環境は、Windowsスケジューラがどのスレッドを実行するかを決めるCPU優先度、実行してよいCPUの範囲を決めるアフィニティ、性能重視か省電力重視かを示すQoSによって構成される。優先度はI/O待ちやロック競合などCPU外のボトルネックには効かず、常用は他スレッドの応答性を悪化させることがある。実行される論理プロセッサの性格はPコア・Eコアで異なり、CPU番号の決め打ちではなくCPU SetsのEfficiencyClassで見分けるべきである。電源モードはP-state・C-state・EPP・Core Parkingを通じてCPU周波数を左右し、省電力寄りの設定は優先度やPコアへの配置だけでは補えない周期の揺れを生む。EcoQoSとタスクマネージャーのEfficiency modeは、優先度低下とEcoQoSの組み合わせにより、急がないバックグラウンド処理を前景アプリの邪魔をしない形で実行させる仕組みである。

WindowsアプリのCPU優先度・アフィニティ・電源設定の知識マップWindowsスケジューラの実行順序がCPU優先度・アフィニティ・QoSで構成され、実行するコアの選択にPコア/EコアとCore Parkingを含む電源モードが関わり、EcoQoSとタスクマネージャーのEfficiency modeがバックグラウンド処理を省電力側へ逃がす仕組みであることを示す図で構成できるで構成できるで構成できる用いるのは非推奨原因になり得る推奨される対応で確認できる両立しない推奨される対応用いるのは非推奨利用するで確認できるで確認できるで確認できる利用する利用する利用する利用する原因になり得る原因になり得る利用する推奨される対応用いるのは非推奨利用する利用するCPU優先度(スケジューリング優先度)CPUアフィニティPコア/Eコア混在CPUWindowsスケジューラQoS(Quality of Service)CPU外のボトルネック要因システム全体の応答性悪化リアルタイム性が求められる処理ETW(Event Tracing for Windows)Core ParkingPコアEコアCPU SetsEfficiencyClass(CPU Setsの効率特性値)WPR/WPA(Windows Performance Recorder/Analyzer)電源モード/電源プラン(PPM)P-stateC-stateEPP(Energy Performance Preference)CPU周波数の低下周期処理の揺れEcoQoS急がないバックグラウンド処理タスクマネージャーのEfficiency mode

概念間の関係(全25件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

CPU優先度(スケジューリング優先度)
プロセスの優先度クラスとスレッドの相対優先度の組み合わせで決まる、競合時にどのスレッドを先に実行するかを表す値。
CPUアフィニティ
プロセスやスレッドに対して実行可能な論理プロセッサの集合を指定する、Windowsの機能。
Pコア/Eコア混在CPU
性能寄りのPコアと効率寄りのEコアが同一CPU内に混在する構成で、同じCPUでもコアごとに性能・消費電力の性格が異なる。
Windowsスケジューラ
実行可能な複数のスレッドの中から次にCPUへ乗せるスレッドと実行する論理プロセッサを選ぶ、Windowsカーネルの機能。
CPU外のボトルネック要因
ディスクI/O待ち、ネットワーク待ち、DB応答待ち、ロック競合、GC停止、UIスレッドのブロックなど、CPU優先度を上げても解消しない遅さの原因。
CPU Sets
アプリケーション側がOSの電源管理と協調しながら実行してほしいCPUの希望を柔らかく(soft)伝えるための、アフィニティマスクより新しい仕組み。
Pコア
低遅延・高い単体性能を持ち、重い前景処理に向くCPUコア。
Eコア
省電力寄りで、バックグラウンド処理や並列処理の受け皿に向くCPUコア。
電源モード/電源プラン(PPM)
Best power efficiency・Balanced・Best performanceなど、CPUをどの程度の周波数・電力状態で動かすかを決めるWindowsの設定群。
CPU周波数の低下
省電力寄りの電源モード・EPP・ブースト抑制・Core Parkingにより、優先度やコア配置を調整しても実際のCPU周波数が上がらない状態。
EcoQoS
性能が最重要ではない処理を省電力寄りに扱うためのQoS。スレッド単位ならSetThreadInformationとThreadPowerThrottling、プロセス単位ならSetProcessInformationとPROCESS_POWER_THROTTLING_EXECUTION_SPEEDで設定する。
タスクマネージャーのEfficiency mode
プロセスのベース優先度をLowに下げ、QoSをEcoQoSに設定することで前景アプリの応答性や電力効率を守る、タスクマネージャーの機能。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。