1438x
002833
2019-04-08

Вопрос

RSTAB пока еще не использует несколько ядер в такой степени, как в случае с RFEM. Планируется ли оптимизация программы RSTAB для многоядерных процессоров, поскольку она оказывает значительное влияние на выбор процессора?


Ответ:

RSTAB уже использует преимущества распараллеливания. В общем, распараллеливание RSTAB 8 и RFEM 5 можно резюмировать следующим образом:

Распараллеливание частей программы в RSTAB 8 и RFEM 5 (кроме расчета)

Преимущественно используются преимущества распараллеливания в протоколе результатов. В частности, несколько ядер используются для прокрутки протокола результатов (то есть для загрузки списка содержимого).

В будущих версиях мы планируем чаще использовать распараллеливание. Например, протокол результатов должен создаваться почти исключительно параллельно.

Есть два способа использовать несколько ядер:

Внутреннее распараллеливание

Части процесса программы выполняются одновременно в нескольких потоках. Рекомендуется использовать только физические ядра, а не логические (виртуальные) ядра. Опыт научных и технических расчетов показал, что преимущество распараллеливания заключается в максимальном ускорении примерно в три с половиной раза - независимо от количества ядер. Некоторые процессы, такие как итерационное решение уравнений, не подходят для такого распараллеливания.

Внешнее распараллеливание

Отдельные расчеты выполняются в отдельных потоках. Например, можно запустить четыре решателя в четырех потоках для расчета четырех различных сочетаний нагрузок.

RSTAB 8

Эти два типа распараллеливания в настоящее время в RSTAB не используются. Тем не менее, в будущем планируется использовать также внешнее распараллеливание с помощью RSTAB.

RFEM 5

В RFEM 5 внутреннее распараллеливание уже используется в некоторых частях программы. Это, например, композиция локальной матрицы жесткости и программа для решения прямого уравнения.

Часть программы под названием «FemBase» подверглась массовому распараллеливанию: Он рассчитывает сочетания результатов и возвращает все результаты в графики, таблицы и соответствующие разделы. Например, он может считывать результат трех загружений в трех потоках и рассчитывать расчетное сочетание в четвертом потоке.

Однако внешнее распараллеливание еще не применялось. Однако работа над этим уже ведется.