Декодирование на GPU🔗
Декодирование на GPU позволяет сократить нагрузку на CPU при использовании модулей видеоаналитики. Это также позволит запустить больше камер на одном сервере. В дополнение ко всему снижается стоимость сервера за счет приобретения менее мощного CPU.
Примечание
По умолчанию опция включена даже при отсутствии на сервере GPU. В таком случае декодирование будет производиться на CPU.
При больших нагрузках на GPU появляется предупреждение в Macroscop Клиент и Macroscop Статус Инфо.
Ниже приведен пример предупреждения в Macroscop Статус Инфо с рекомендациями по решению проблемы с нагрузкой.
Примечание
Предупреждение появляется при общей нагрузке GPU, превышающей 85%. Если нагрузка станет меньше порогового значения, то предупреждение исчезнет.
Снизить нагрузку на GPU можно одним или несколькими из перечисленных способов:
Изменение настроек сервера: отключение декодирования на GPU;
Изменение настроек видеоанализа: отключение отдельных или всех функций видеоаналитики;
Перенос части камер на другой сервер.
Настройка опции
Декодирование на GPU настраивается в окне дополнительных настроек сервера.
Для открытия окна дополнительных настроек сервера нужно в приложении Macroscop Конфигуратор на странице Серверы выделить сервер в списке, после чего либо выбрать в контекстном меню пункт Настроить, либо на странице настроек сервера на вкладке Информация нажать кнопку Настроить.
На вкладке Прочее нужно поставить соответствующую отметку в строке Использовать декодирование на GPU.
Требования и рекомендации
Поддерживаются только видеокарты NVIDIA.
Поддерживаются кодеки: H.264, H.265, MJPEG.
Со списком видеокарт и поддерживаемых кодеков можно ознакомиться в официальной таблице.
Примечание
Не рекомендуется использовать декодирование на GPU для кодека MJPEG ввиду низкой эффективности.
Примечание
Не рекомендуется использовать декодирование на GPU для расширенных версий кодеков вроде H.264+ или Wisestream. Высокое значение GOV может вызвать сложности с инициализацией декодера.
Распределение нагрузки
Данная опция позволяет в зависимости от нагрузки на GPU переносить часть камер на CPU и наоборот.
Производится автоматически каждые 10 секунд.
При запуске сервера все камеры декодируются на CPU. Декодирование на GPU начнется только после 30-40 секунд работы сервера.
Если у камеры несколько потоков, при распределении нагрузки будут переноситься все потоки.
При распределении нагрузки не учитываются камеры, которые отключены или удалены в конфигураторе.
Если нагрузка на блок декодирования GPU не превышает 75%, то часть камер переносится на GPU до достижения оптимальной нагрузки.
Если нагрузка на блок декодирования GPU превышает 85%, то часть камер переносится на CPU.
Распределение нагрузки предполагает поддержание оптимальной средней нагрузки блока декодирования GPU в интервале от 75% до 85% и использование видеопамяти до 80-90%.