Как узнать, когда использовать аппаратное ускорение?

Я не уверен, что знаю, что такое аппаратное ускорение ("... использование компьютерного оборудования для выполнения некоторых функций быстрее"), но когда я играю во флэш-игры или в игры 3D FPS, меня спрашивают, хочу ли я использовать аппаратное ускорение.

Какие критерии я должен взвешивать перед проверкой или снятием флажка? Аппаратное ускорение всегда относится к моей видеокарте?

3 ответа

Решение

Аппаратное ускорение - это когда определенные процессы - обычно обработка трехмерной графики - выполняются на специальном оборудовании на графической карте (GPU), а не в программном обеспечении на главном ЦП.

В общем, вы всегда должны включать аппаратное ускорение, так как это приведет к повышению производительности вашего приложения. Обычно это будет более высокая частота кадров (количество изображений, отображаемых в секунду), и чем выше частота кадров, тем плавнее анимация.

Графические процессоры также выполняют физические вычисления, используемые во многих трехмерных играх, чтобы имитировать падающие объекты, воду, движение автомобилей и т. Д. Это означает, что если у вас нет аппаратного ускорения, игра не будет работать с полным потенциалом или даже вообще.

Аппаратное ускорение также используется при отображении обычного видео, опять же, чтобы процессор мог делать другие вещи. Это означает, что вы можете воспроизводить видео на одном мониторе, продолжая работать над этим отчетом на другом.

Как отмечает music2myear, для ускорения обработки того, для чего оно предназначено, можно использовать любое специальное оборудование. Это может также включать звуковые карты, но видеокарты являются наиболее распространенными и что большинство людей поймут под этим термином.

В общем, я бы сказал, что вы всегда хотели бы включить аппаратное ускорение. Единственный раз, когда я могу думать о том, что вы бы не стали, если бы вы работали от батареи вашего ноутбука и хотели сохранить энергию. Включение этого может потребовать большего количества сока, чем отсутствие его - но это будет зависеть от аппаратного обеспечения, некоторые специализированные аппаратные средства могут потреблять меньше энергии, чем потребляли бы более общие ресурсы ЦП / памяти / и т. Д. На компьютере.

Единственный способ убедиться в этом - это измерить разрядку аккумулятора с включенным аппаратным ускорением и снова выключить его при выполнении тех же задач.

Если у вас есть отдельная видеокарта, вы, вероятно, захотите хотя бы попробовать аппаратное ускорение. Хотя некоторые драйверы и модели карт могут иметь проблемы с совместимостью, и вы можете в конечном итоге отключить его.

Как вы уже сказали, ускорение разгружает обработку графики для графического процессора.

Поскольку веб стал более насыщенным в графическом плане, графические элементы создают нагрузку на процессор или, по крайней мере, могут быть выгружены, поэтому новые версии Flash и большинство браузеров текущего поколения предлагают графическое аппаратное ускорение. Вы должны убедиться, что у вас установлены последние версии драйверов видеокарты, а также последние версии вашего браузера и подключаемых модулей, чтобы обеспечить максимальную совместимость.

Когда разрешена опция аппаратного ускорения , всегда полезно ее использовать: обычно приложение (или его часть) работает быстрее и при этом потребляет меньше энергии. Более того, процессор сможет обрабатывать что-то еще!

К сожалению, аппаратное ускорение не всегда работает так гладко, как хотелось бы. Я впервые столкнулся с этой опцией, когда отключил ее в Chrome, поскольку из-за нее мой браузер работал гораздо менее стабильно. Вот случаи, когда вам, вероятно, следует отключить аппаратное ускорение:

  • Если ваш процессор действительно мощный, а другие компоненты очень слабые, ускорение может оказаться неэффективным по сравнению с тем, чтобы позволить мощному компьютеру позаботиться обо всем. Кроме того, если ваши компоненты склонны к перегреву или каким-либо образом повреждены, интенсивное использование аппаратного ускорения может вызвать проблемы, с которыми в противном случае вы бы не столкнулись.
  • Программное обеспечение, предназначенное для использования аппаратного обеспечения, работает не очень хорошо или не может работать так стабильно, как при использовании только процессора. К сожалению, это распространенная причина отключения аппаратного ускорения в настройках приложения, но такое случается.

Аппаратное ускорение сочетает в себе гибкость процессоров общего назначения, таких как ЦП, с эффективностью полностью настраиваемого оборудования, такого как графические процессоры и ASIC, повышая эффективность на порядки, когда любое приложение реализуется выше в иерархии цифровых вычислительных систем. Например, процессы визуализации можно переложить на видеокарту, чтобы обеспечить более быстрое и качественное воспроизведение видео и игр, а также освободить процессор для выполнения других задач.

Существует множество специализированных систем аппаратного ускорения. Одной из популярных форм является аппаратное ускорение привязки, которое, выступая в качестве точки доступа Wi-Fi, перекладывает операции, связанные с привязкой, на чип WiFi, снижая рабочую нагрузку системы и повышая энергоэффективность. Аппаратное ускорение графики, также известное как рендеринг с помощью графического процессора, работает на стороне сервера с использованием буферного кэширования и современных графических API для обеспечения интерактивной визуализации данных с высокой мощностью. Аппаратное ускорение искусственного интеллекта предназначено для таких приложений, как искусственные нейронные сети, машинное зрение и аппаратное ускорение машинного обучения, которые часто встречаются в области робототехники и Интернета вещей.

Системы часто предоставляют возможность включить или отключить аппаратное ускорение. Например, аппаратное ускорение включено по умолчанию в Google Chrome, но эту возможность можно отключить или перезапустить в настройках системы в разделе «Использовать аппаратное ускорение, если оно доступно». Чтобы определить, правильно ли работает аппаратное ускорение, разработчики могут выполнить тест аппаратного ускорения браузера, который выявит любые проблемы совместимости.

Наиболее распространенное оборудование, используемое для ускорения, включает в себя:

  • Графические процессоры (GPU): изначально предназначенные для обработки движения изображения, теперь графические процессоры используются для вычислений, включающих огромные объемы данных, ускоряя отдельные части приложения, в то время как остальная часть продолжает работать на процессоре. Масштабный параллелизм современных графических процессоров позволяет пользователям мгновенно обрабатывать миллиарды записей.
  • Программируемые пользователем вентильные матрицы (FPGA): полупроводниковая интегральная схема, определяемая языком описания аппаратного обеспечения (HDL), предназначенная для того, чтобы позволить пользователю настраивать большую часть электрических функций. FPGA можно использовать для ускорения частей алгоритма, разделяя часть вычислений между FPGA и процессором общего назначения.
  • Интегральные схемы специального назначения (ASIC): интегральная схема, настроенная специально для конкретной цели или приложения, улучшающая общую скорость, поскольку она фокусируется исключительно на выполнении своей единственной функции. Максимальная сложность современных ASIC выросла до более чем 100 миллионов логических элементов.
Другие вопросы по тегам