Большинство современных CPU (Central Processor Unit) являются многоядерными, то есть включают в свой состав несколько независимых физических ядер, которые могут работать одновременно. Кроме того, каждое из ядер может поочередно реализовывать несколько потоков (технология «hyper-threading»), создавая тем самым несколько логических процессоров на основе каждого физического ядра.
При выполнении расчетных операций (разложение матрицы жесткости, расчет перемещений, усилий и т.п.) практически все вычисления производятся с использованием многопоточного режима, т.е. с параллельной обработкой данных. При этом пользователь может назначить (выбрать из списка) максимальное количество потоков, которые могут быть использованы для текущей задачи.
При увеличении числа потоков, как правило, растет производительность программы и сокращается время выполнения расчета. Такой рост будет наблюдаться в тех случаях, когда назначенное пользователем количество потоков не превышает число физических ядер.
Если в списке Максимально допустимое количество потоков будет выбран признак Автоматически, то «оптимальное» количество потоков определяется программой, и оно будет принято равным полусумме числа физических и числа логических ядер. Если максимально допустимое количество потоков установить большим числа физических ядер, то в зависимости от конкретной модели CPU производительность может увеличиться незначительно, а в некоторых случаях может и понизиться (потоки начинают "мешать" друг другу).
Для анализа производительности конкретного CPU на странице Общие параметры диалогового окна Параметры расчета предусмотрена кнопка , нажатие которой активирует операцию определения оптимального количества потоков. Результаты выполнения операции отображаются в одноименном диалоговом окне.
Перед назначением параметра Максимально допустимое количество потоков рекомендуется проанализировать зависимость производительности от числа потоков. Это связано с тем, что для многих CPU использование максимально допустимого количества логических потоков может, при минимальном увеличении производительности работы вычислений в SCAD, привести к значительному понижению скорости работы других программ, которые работают параллельно со SCAD.