2016-10-28 16 views
0

Я работаю над построением алгоритма масштабирования частоты динамического напряжения (DVFS) для приложения декодирования видео, работающего на Intel core i7 6500U CPU (Skylake). Приложение поддерживает как программное обеспечение, так и аппаратные декодерные модули, а программный декодер работает как ожидалось. Он контролирует рабочую частоту процессора, который в конечном итоге контролирует рабочее напряжение, тем самым уменьшая общее потребление энергии.Влияние частоты процессора на графическую карту построения

Мой вопрос касается аппаратного декодера, который доступен в процессоре Intel skylake (Intel HD Graphics 520), который выполняет аппаратное декодирование. Экспериментальные результаты для двух декодеров предполагают, что снижение энергопотребления намного меньше в аппаратном декодере по сравнению с программным декодером при использовании алгоритма DVFS.

Установлен ли уровень частоты процессора в программном обеспечении перед передачей видеокадра, который должен быть декодирован на аппаратном декодере, фактически влияет на потребление энергии аппаратного декодера ?.

Является ли графический процессор Intel HD 520 GPU на том же чипе, что и процессор, влияет на рабочую частоту процессора и уровень напряжения?

+0

Зачем вам нужно было внедрить свои собственные DVFS в первую очередь? Не работает ли саморегулирующийся режим Skylake? (где вы позволяете аппаратным контроллерам управления питанием процессора принимать все частотные решения, а не просто выбирать, будет ли турбо или нет). –

ответ

0

Зачем вам нужно было внедрить свои собственные DVFS в первую очередь? Не работает ли саморегулирующийся режим Skylake? (где вы позволяете аппаратным контроллерам управления питанием процессора принимать все частотные решения, а не просто выбирать, будет ли турбо или нет).

Установка тактовой частоты ядра процессора должна практически не влиять на DVFS графического процессора. Он находится в отдельном домене и не связан ни с одним из ядер (каждый из которых может выбирать свои часы отдельно). Как вы можете видеть на Wikipedia, эта модель SKL может масштабировать свои часы GPU с 300 МГц до 1050 МГц и, вероятно, делает это автоматически, если вы используете ОС с обычными графическими драйверами Intel.

Для получения дополнительной информации о том, как управление мощностью Skylake работает под капотом, см. EFraim Rotem's (Lead Client Power Architect) IDF2015 (аудио + слайды, очень хорошие вещи). Заголовок - Skylake Deep Dive: A New Architecture to Manage Power Performance and Energy Efficiency.

Есть ссылка на список сессий IDF2015 в вики-теге .

+0

Большое спасибо за руководство. Я просматриваю эти статьи. Я экспериментирую на энергопотреблении видеодекодеров и настраиваемых решений уровня приложений для управления энергопотреблением, таких как DVFS. Чтобы уточнить, что вы упомянули, означает ли это, что, когда мы устанавливаем CPU для работы с очень низкой частотой/комбинацией напряжения, аппаратный декодер в чипе Skylake все еще может работать на полную мощность ?. Нет ли корреляции между этими двумя ?. Есть ли отдельный модуль управления питанием для HD520, отличный от CPU ?. Спасибо – userDtrm

+0

@userDtrm: Да, AFAIK GPU находится в полностью отдельной частотной/частотной области от остальной части CPU. Рабочие нагрузки с высокой нагрузкой на графический процессор, но низкая загрузка центрального процессора являются общими, поэтому проекты Intel, безусловно, хотят иметь возможность воспользоваться этим. –