Использование оперативной памяти

Скорость выполнения расчетов, особенно больших задач, зависит от размера доступной задаче оперативной памяти. Правила распределения памяти на различных этапах вычислительного процесса могут быть определены пользователем. Для этого предусмотрены специальные настройки "процентов  памяти" на двух страницах диалогового окна Параметры расчета —  на странице Общие параметры, где назначаются параметры, не зависящие от  выбранного метода расчета, и на странице настроек, зависящих от выбранного метода расчета.

Указанные "проценты  памяти"  применяются для получения максимально возможного участка непрерывной оперативной памяти, доступной процессу. Отметим, что в случае использования 32-х разрядной версии программы каждому процессу доступно не более чем 3.2 Гб независимо от количества оперативной памяти, установленной на компьютере.

 Следует различать 3 различные ситуации, которые возникают в процессе расчета.

  1. Разложение матрицы (например, с использованием метода PARFES), когда нужна только память для размещений "кусков" матрицы жесткости. В этом случае, если на странице настроек PARFES величина параметра Использование оперативной памяти задана 70%, то программа будет пытаться взять до 70% от свободной памяти, доступной процессу.
  2. Вычисление перемещений, когда нужна память для размещений правых частей (векторов нагрузок), вычисляемых перемещений и "кусков" разложенной матрицы жесткости. Предположим, что на странице Общие параметры указано, что  можно использовать 40% памяти. Программа возьмет 40% от свободной памяти, доступной процессу, и будет их использовать для размещения правых частей и перемещений. Оставшуюся память (но не более, чем 70%) программа использует для "кусков" разложенной матрицы жесткости. Если свободных 70% нет — возьмет, сколько возможно.
  3. Вычисление усилий, РСУ. Производится заказ памяти, согласно настройке на странице Общие параметры.

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