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