我正在为运行在Intel core i7 6500U CPU (Skylake)上的视频解码应用程序构建一个动态电压频率缩放(DVFS)算法。该应用程序既支持软件解码器模块,也支持硬件解码器模块,并且软件解码器工作正常。它控制CPU的工作频率,最终控制工作电压,从而降低整体能耗。
我的问题是关于执行硬件解码的英特尔skylake处理器(英特尔高清显卡520)中的硬件解码器。对两个解码器的实验结果表明,与软件解码器相比,采用DVFS算法时,硬件解码器的能耗降低了很多。
在硬件解码器上通过待解码的视频帧之前,软件上调整的CPU频率电平是否真的对硬件解码器的能耗有影响?
与CPU位于同一芯片上的英特尔核芯显卡520 GPU是否对CPU的工作频率和电压水平有任何影响?
发布于 2016-10-28 20:05:22
为什么首先需要实现自己的DVFS?Skylake的自我调节模式不是工作得很好吗?(您可以让CPU的硬件电源管理控制器做出所有频率决策,而不只是选择是否加速)。
设置CPU核心时钟速度应该对GPU的DVFS几乎没有影响。它在一个单独的域中,并且没有链接到任何核心(每个核心都可以单独选择自己的时钟)。正如你在Wikipedia上看到的,该型号可以将其图形处理器时钟从300‘re调整到1050’re,如果你使用的是运行英特尔正常图形驱动程序的操作系统,它可能会自动这样做。
有关Skylake电源管理如何在引擎盖下工作的更多信息,请参阅Efraim Rotem(首席客户端电源架构师)的IDF2015 talk (audio+slides,非常好的东西)。标题是Skylake Deep Dive: A New Architecture to Manage Power Performance and Energy Efficiency。
在IDF2015标签维基中有一个指向x86会话列表的链接。
https://stackoverflow.com/questions/40303749
复制相似问题