1 (edited by vivan 01-06-2011 17:29:27)

Topic: Ограничение используемой памяти

Если запустить менеджер SVP, а затем запустить 720p видео (или ниже) - то используемая память ограничивается 2-мя Гб. Если же после этого запустить 1080p видео - то лимит становится 3Гб (что логично для 32-битного процесса) причем далеко не всегда.
И проблема в том что на 720p/1080p 2Гб мало - вылетает соответствующая ошибка (хотя конечно упрощение настроек решит проблему), перезапускает скрипт - но увеличения выделения памяти не происходит.

Непонятно зачем это ограничение, если учесть что свободной памяти хватает...

Re: Ограничение используемой памяти

Не очень понятна проблема.

Кол-во используемой памяти зависит от:
0. размера кадра
1. кол-ва потоков
2. использования полу- и четверть- пиксельной точности в CPU-режиме

В SVP 3.0.2 ни в одном режиме кол-во потребной памяти не должно превышать 2 Гб.

Re: Ограничение используемой памяти

vivan
перезапускает скрипт
Можно сдвинуть границу или вообще отключить перезапуск скрипта. Скрытая настройка ReloadAVSFactor в %AppData%\SVP\Ini\SVPMgr.ini

Судя по всему у Вас проблемы с утечками памяти, т.к. в обычных условиях скрипт просто так не перезапускается. hmm
Для выявления причины нам надо больше информации:
1. Приведите допинфо: меню - показать - доп. информацию
2. Откуда взята информация о лимите памяти?

4 (edited by vivan 02-06-2011 18:58:43)

Re: Ограничение используемой памяти

Выглядит это как-то так: http://firepic.org/images/2011-06/k2qwp … v3wvqs.png
Если сначала запустить 1080p видео, а потом это - то будет так: http://firepic.org/images/2011-06/sgxex … h5x0ru.png

0. размера кадра

720p

1. кол-ва потоков

стоит авто, у процессора 12 виртуальных ядер - так что наверно используется 13-14.

2. использования полу- и четверть- пиксельной точности в CPU-режиме

четверть

В SVP 3.0.2 ни в одном режиме кол-во потребной памяти не должно превышать 2 Гб.

если поставить перекрытие в полблока - то будет уже 2,5Гб, правда мощности уже не хватает.
Ну а на 1080p можно и выше 3Гб улететь...

Можно сдвинуть границу или вообще отключить перезапуск скрипта. Скрытая настройка ReloadAVSFactor в %AppData%\SVP\Ini\SVPMgr.ini

Поставил на 0 - все равно ошибка возникает. Увеличил лимит до 4096 - ошибка возникает, но после перезапуска скрипта лимит становится в 3Гб.

1. Приведите допинфо: меню - показать - доп. информацию

http://pastebin.com/1ePcchdb

2. Откуда взята информация о лимите памяти?

Из графика загрузки ядер процессора, который доступен при настройке профиля.

Re: Ограничение используемой памяти

vivan
avisynth.dll точно тот, который в комплекте с SVP?  hmm

Re: Ограничение используемой памяти

vivan
Проблему подтверждаю. Проверил у себя. При таких настройках действительно память начинает потребляться в больших количествах и выходит за пределы, отведенные системой под 32-битные приложения.
На 12 виртуальных ядрах при использовании OpenCL расчет ведется в 22 параллельных потока, если установлено в меню Количество потоков = Авто.
Это довольно большое число выполняемых потоков расчета явилось основной причиной нехватки памяти.

Рекомендую перейти на размер блоков 16x16, что после деления блоков пополам даст 8x8. Проверил, памяти тогда хватит.
Мельче блоки просто не нужны для видео 720p. Оптимальным размером блоков для 720p я считаю 16x16. Улучшений качества от использования более мелких блоков на таком разрешении нет, скорее даже ухудшения, плюс к этому еще и память заканчивается. wink