2016-10-28 15 views
0

私はIntel core i7 6500U CPU (Skylake)で動作するビデオデコードアプリケーション用のDVFS(Dynamic Voltage Frequency Scaling)アルゴリズムの構築に取り組んでいます。アプリケーションは、ソフトウェアとハ​​ードウェアの両方のデコーダモジュールをサポートすることであり、ソフトウェアデコーダは期待通りに動作します。それは最終的に動作電圧を制御するCPUの動作周波数を制御し、それによって全体のエネルギー消費を低減する。CPUに周波数の影響があります

私の質問は、ハードウェアデコードを実行するIntel skylakeプロセッサ(Intel HDグラフィックス520)で利用可能なハードウェアデコーダに関するものです。 2つのデコーダの実験結果は、DVFSアルゴリズムを使用する場合、ハードウェアデコーダでの消費電力の削減がソフトウェアデコーダと比較してはるかに少ないことを示唆している。

ハードウェアデコーダでデコードするビデオフレームを渡す前に、ソフトウェアでCPU周波数レベルが調整されていますか?ハードウェアデコーダのエネルギー消費に実際に影響しますか?

CPUと同じチップ上のIntel HDグラフィックス520 GPUは、CPUの動作周波数と電圧レベルに影響しますか?

+0

なぜ最初に独自のDVFSを実装する必要がありましたか? Skylakeの自己規制モードはうまくいきませんでしたか? (CPUのハードウェアパワーマネジメントコントローラが、ターボの有無を選択するのではなく、すべての周波数決定を行うようにします)。 –

答えて

0

なぜ最初に独自のDVFSを実装する必要がありましたか? Skylakeの自己規制モードはうまくいきませんでしたか? (CPUのハードウェアパワーマネジメントコントローラが、ターボの有無を選択するのではなく、すべての周波数決定を行うようにします)。

CPUコアのクロック速度を設定すると、GPUのDVFSにほとんど影響を与えません。これは別のドメインにあり、いずれのコアにもリンクされていません(各コアはそれぞれのクロックを個別に選択できます)。 Wikipediaから見ることができるように、そのSKLモデルはGPUクロックを300MHzから1050MHzまで拡大することができ、Intelの通常のグラフィックスドライバを搭載したOSを使用している場合は自動的にそうするでしょう。

Skylakeパワーマネージメントがどのように機能するかについては、Efraim Rotem(リードクライアントパワーアーキテクト)IDF2015トーク(オーディオ+スライド、非常に優れたもの)を参照してください。タイトルはSkylake Deep Dive: A New Architecture to Manage Power Performance and Energy Efficiencyです。

タグwikiにIDF2015セッションのリストへのリンクがあります。

+0

ありがとうございました。私はこれらの記事を読む。私はビデオデコーダのエネルギー消費と、DVFSなどのエネルギー管理のためのカスタマイズされたアプリケーションレベルのソリューションについて実験しています。明確にするために、あなたが言及したことは、CPUが非常に低い周波数/電圧の組み合わせで動作するように設定した場合、Skylakeチップのハードウェアデコーダがフルキャパシティで動作する可能性があることを意味します。両者の間に相関関係はありませんか? CPUとは異なるHD520用の個別の電源管理モジュールはありますか?ありがとうございます – userDtrm

+0

@userDtrm:はい、AFAIK GPUはCPUの残りの部分とは全く別の電圧/周波数領域にあります。 GPU負荷は高いがCPU負荷が低い作業負荷が一般的であるため、インテルの設計ではそのことを確かに利用したいと考えています。 –

関連する問題