Есть два способа использовать несколько ядер:
- Внутреннее распараллеливание
Части процесса программы выполняются одновременно в нескольких потоках. Рекомендуется использовать только физические ядра, а не логические (виртуальные) ядра. Опыт научных и технических расчетов показал, что преимущество распараллеливания заключается в максимальном ускорении примерно в три с половиной раза - независимо от количества ядер. Некоторые процессы, такие как итерационное решение уравнений, не подходят для такого распараллеливания.
- Внешнее распараллеливание
Отдельные расчеты выполняются в отдельных потоках. Например, можно запустить четыре решателя в четырех потоках для расчета четырех различных сочетаний нагрузок.
RSTAB 9:
Используется внешнее распараллеливание.
RFEM 6:
В некоторых частях программы используется внутреннее распараллеливание - монтаж локальной матрицы жесткости, прямой решатель ...
Часть программы под названием «FemBase» подверглась массовому распараллеливанию: Он рассчитывает сочетания результатов и возвращает все результаты в графики, таблицы и соответствующие разделы. Например, он может считывать результат трех загружений в трех потоках и рассчитывать расчетное сочетание в четвертом потоке.
Внешнее распараллеливание выполняется с помощью Solver Manager, который был специально разработан для RFEM 6.
Расчеты для стальных конструкций, деревянных конструкций, алюминиевых конструкций и бетонов также должны выполняться параллельно.
Все загружения, которые рассчитываются линейно (физическая линейность), имеют одинаковую матрицу жесткости.
Нелинейно рассчитанные загружения и сочетания нагрузок обычно имеют разные матрицы жесткости, которые составляются отдельно. (Но даже в этих случаях мы пытаемся сгруппировать случаи с одинаковой матрицей жесткости, которая составляется только один раз для определенной группы.)