いくつかのスレッドの頻度を制御するためにLinuxカーネルを拡張しています。コア(任意のコア!)にスケジューリングされている場合、コアの周波数は適切なp Intelのマニュアルに示唆されているように、レジスタIA32_PERF_CTL
にステートしてください。 しかし、異なる "カスタム"周波数を持つスレッドがスケジュールされている場合、すべてのコアが最大設定頻度で実行されているかのように、すべてのスレッドのスループットが増加するように見えます。スレッドごとのIntel MSR周波数スケーリング
負荷と構成のさまざまな条件で多くの試行と測定を行いましたが、結果は同じです。 CPUFreqでいくつか試行した後(アプリケーションが実行されていない状態で、各コアに異なる周波数を設定し、最終的にはcpufreq-info -wで測定した周波数が等しかった)、CPUコアがの場合は実際に 、独立した周波数、またはハードウェアポリシーまたは制約がある場合。
最後に、この細かい周波数スケーリングを実行可能にするCPUモデルはありますか?
私が使用しているCPUが750
CPUコアは異なる電圧で動作することができないため、異なる周波数/電圧の組み合わせを設定することができません。 –
一般に、インテルの各世代では、コア間の分離が増え、これらをより細かく制御することができます。 – ugoren