Для ускорения оценки параметров моделей Simulink можно использовать программное обеспечение Simulink ® Design Optimization™ с программным обеспечением Parallel Computing Toolbox™. Использование параллельных вычислений может сократить время оценки в следующих случаях :
Модель содержит большое количество параметров для оценки, и метод оценки определяется как Nonlinear least squares или Gradient descent.
Pattern search в качестве метода оценки выбирают способ.
Модель сложна и требует много времени для моделирования.
При использовании параллельных вычислений программное обеспечение распределяет независимые симуляции для их параллельного выполнения на нескольких сессиях MATLAB ®, также называемых рабочими. Время, необходимое для моделирования модели, доминирует над общим временем оценки. Следовательно, распределение симуляций значительно сокращает время оценки .
Сведения о том, как программное обеспечение распределяет моделирование и ожидаемое ускорение, см. в разделе Как параллельные вычисления ускоряют оценку.
Сведения о настройке системы и использовании параллельных вычислений см. в разделе Использование параллельных вычислений для оценки параметров.
Вы можете включить параллельные вычисления с помощью Nonlinear least squares, Gradient descent и Pattern search методы оценки.
При выборе Gradient descent в качестве метода оценки модель моделируется во время следующих вычислений:
Расчет целевого значения - одно моделирование на одну итерацию
Вычисления целевого градиента - два моделирования для каждого настроенного параметра на одну итерацию
Вычисления поиска строк - несколько моделирований на одну итерацию
Общее время, , принимаемое за итерацию для выполнения этих моделирований, определяется следующим уравнением:
× (1 + (2 × Np) + Nls)
где - время, затраченное на моделирование модели, и предполагается равным для всех моделирований, - количество оцениваемых параметров, а - количество поисков строк. трудно оценить, и вы обычно предполагаете, что он равен единице, двум или трем.
При использовании параллельных вычислений программа распределяет моделирование, необходимое для вычисления целевых градиентов. Время моделирования, принимаемое за итерацию, когда вычисления градиента выполняются параллельно, , приблизительно задается следующим уравнением:
+ 2 × ceil (NpNw) + Nls)
где - количество работников MATLAB.
Примечание
Уравнение не включает временные накладные расходы, связанные с настройкой системы для параллельных вычислений и загрузкой программного обеспечения Simulink на удаленных рабочих MATLAB.
Ожидаемое уменьшение общего времени оценки определяется следующим уравнением:
(2 × Np) + Nls
Например, для модели с Np=3, Nw=4, и Nls=3ожидаемое сокращение общего времени оценки равно × 3) + 3 = 0,6.
Pattern search способ использует наборы поиска и опроса для создания и вычисления набора решений-кандидатов на каждой итерации оценки.
Общее время, , принимаемое за итерацию для выполнения этих моделирований, определяется следующим уравнением:
T × Np × (Nss + Nps)
где - время, затраченное на моделирование модели, и предполагается равным для всех моделирований, - количество оцениваемых параметров, - коэффициент для размера набора поиска, Nps - коэффициент для размера набора опроса. и обычно пропорциональны .
При использовании параллельных вычислений программное обеспечение Simulink Design Optimization распределяет моделирования, необходимые для вычислений набора поиска и опроса, которые оцениваются отдельно. parfor (Панель параллельных вычислений) циклы. Время моделирования, принимаемое за итерацию, когда наборы поиска и опроса вычисляются параллельно, , задается следующим уравнением:
NsNw) + ceil (Np × NpsNw))
где - количество работников MATLAB.
Примечание
Уравнение не включает временные накладные расходы, связанные с настройкой системы для параллельных вычислений и загрузкой программного обеспечения Simulink на удаленных рабочих MATLAB.
Ожидаемая скорость для общего времени оценки определяется следующим уравнением:
Np × (Nss + Nps)
Например, для модели с Np=3, Nw=4, Nss=15, и Nps=2, ожидаемое ускорение равно (15 + 2) = 0,27.
Использование Pattern search способ с параллельными вычислениями может не ускорить время оценки. Если параллельные вычисления не используются, метод прекращает поиск возможного решения в каждой итерации, как только находит решение лучше, чем текущее решение. При использовании параллельных вычислений поиск решения-кандидата является более полным. Хотя число итераций может быть больше, оценка без использования параллельных вычислений может быть более быстрой.