我正在为Intel core i7 6500U CPU (Skylake)上运行的视频解码应用程序构建动态电压频率调节(DVFS)算法。该应用程序将支持软件和硬件解码器模块,软件解码器正在按预期工作。它控制CPU的工作频率,最终控制工作电压,从而降低整体能耗。
我的问题是关于执行硬件解码的英特尔Skylake处理器(英特尔高清显卡520)中提供的硬件解码器。两个解码器的实验结果表明,与使用DVFS算法的软件解码器相比,硬件解码器的能耗降低要小得多。
在通过要在硬件解码器上解码的视频帧之前,软件上是否调整了CPU频率水平,实际上是对硬件解码器的能耗有影响吗?
与CPU在同一芯片上的英特尔高清显卡520 GPU是否会对CPU的工作频率和电压水平产生影响?
答案 0 :(得分:0)
为什么你需要首先实现自己的DVFS? Skylake的自我调节模式是否运作良好? (让CPU让硬件电源管理控制器做出所有频率决策,而不仅仅选择是否进行涡轮增压)。
设置CPU核心时钟速度对GPU的DVFS几乎没有影响。它位于一个单独的域中,并没有链接到任何核心(每个核心都可以单独选择它们的时钟)。正如您在Wikipedia上看到的那样,SKL模型可以将其GPU时钟从300MHz扩展到1050MHz,如果您正在使用运行英特尔普通图形驱动程序的操作系统,则可能会自动执行此操作。 / p>
有关Skylake电源管理如何工作的更多信息,请参阅Efraim Rotem(首席客户端电源架构师)IDF2015演讲(音频+幻灯片,非常好的东西)。标题是Skylake Deep Dive: A New Architecture to Manage Power Performance and Energy Efficiency。
指向x86代码wiki中的IDF2015会话列表的链接。