Все ответы об инженерном анализе

Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.

Подскажите пожалуйста можно ли в FLUENT снять ограничение на оперативную память.

Vladimir Arutyunov
Аватар пользователя Vladimir Arutyunov

Выполняю стационарный расчет, на определенном шаге итерации выдается сообщение:

ST_Create_Store: out of memory.

Node 0: Process 9868: Received signal SIGSEGV.

 

==============================================================================

==============================================================================

 

Node 1: Process 3016: Received signal SIGSEGV.

 

==============================================================================

 

999999: mpt_accept: error: accept failed: No such file or directory

 

 

sbogdanec
Аватар пользователя sbogdanec

Ошибка “ST_Create_Store: out of memory"

а. Эта ошибка может возникать из-за конфигурации системы (то есть компьютера или сервера). То есть внешняя причина.
б. Эта ошибка также возникает, когда проблема связана с большой и сложной геометрией, а также сложной физикой, такой как реагирующие потоки, многофазность, CHT и т. д.
c. Например, в случае теплопередачи, когда пользователь пытается решить конвекцию, моделирование будет работать нормально, но если также присутствует излучение, может возникнуть эта ошибка.
d. Следовательно, разработчиками рекомендуется лишь использовать вычислительные ресурсы "более сильной" сборки, то есть в первую очередь смотреть в сторону увеличенния количесвта оперативки.

sbogdanec
Аватар пользователя sbogdanec

Также вам может быть полезно во время расчета мониторить память, занимаемую Fluent.
 

В графическом интерфейсе пользователя (GUI) вы можете проверить объем используемой в настоящее время памяти на вкладке “Parallel” в разделе “System” с помощью “Memory Usage”. 
В текстовом интерфейсе пользователя (TUI) соответствующую команду можно найти в разделе «report/system».

/report/system/proc-stats

Эту команду TUI можно добавить в журнал или добавить как «Calculation Activity». Если вы используете эту TUI команду и записываете лог, то вы можете отслеживать возможные изменения в используемой Fluent'ом памяти.

sbogdanec
Аватар пользователя sbogdanec

Доступная для расчета память может уменьшаться из-за выполнения других приложений в Windows.

Как Windows управляет пространством памяти.
Когда загружается приложение Windows, обычно также загружается ряд библиотек (или DLL). Эти библиотеки загружаются в доступное адресное пространство, но не в каком-либо определенном порядке или в каком-либо месте памяти. Операционная система пытается оптимизировать расположение библиотек DLL, но определенная степень фрагментации памяти все же происходит. Когда решатель пытается выделить память, ему предоставляется наибольшее непрерывное пространство в доступном диапазоне памяти (например, 2 ГБ). В зависимости от того, где Windows загрузил исходные библиотеки, это может быть 1,8 ГБ, 1,3 ГБ или даже меньше. Вы можете быть удивлены, обнаружив, что решатель размером 1,4 ГБ один раз проходит успешно, но не может выделить память в другой раз.
Это неприятный побочный эффект управления памятью Windows.

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

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

Варианта дополнительно свопить память не предлагаю.

Vladimir Arutyunov
Аватар пользователя Vladimir Arutyunov

Спасибо за ответы. В документации по Fluent сказано , что если вы прообгрейдили его с версии 19.2 до 2020 R1 то надо изменить насторойки WINDOWS 10. Я откровенно говоря боюсь менять, как бы Fluent вообще перестанет работать, а официальная поддержка у меня закончилась.

Во время расчетов я мониторю память и загрузку процесора с помощью диспетчера задачь Windows 10, она на пределе.

Странно что FLUENT не умеет свопировать память на диск. Может есть команда которая позволяет это делать?

Добавить комментарий

Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Приложить файл

Максимальный размер файла: 999 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.