Для выполнения глобального анализа чувствительности необходимо выполнить выборку параметров и состояний модели, определить функцию затрат путем создания требований к конструкции для сигналов модели и оценить функцию затрат для каждой выборки. Оценка модели для многих образцов может занять много времени. Вы можете ускорить оценку в анализаторе чувствительности или в командной строке, используя параллельные вычисления на многоядерных процессорах или многопроцессорных сетях.
При анализе функции затрат с включенной опцией параллельных вычислений программное обеспечение использует доступный параллельный пул. Если они недоступны, и в настройках Toolbox™ параллельных вычислений выбран параметр Автоматически создавать параллельный пул, программа запускает параллельный пул, используя настройки, указанные в этих настройках. Чтобы открыть параллельный пул, использующий определенный профиль кластера, используйте:
parpool(MyProfile);
MyProfile - имя профиля кластера.
Сведения о создании профиля кластера см. в разделе Добавление и изменение профилей кластера (панель инструментов параллельных вычислений).
Зависимости модели - это любые ссылочные модели, такие как переменные модели, S-функции или дополнительные файлы, необходимые для запуска модели. Перед началом оценки параллельной модели убедитесь, что зависимости модели завершены. В противном случае могут получиться неожиданные результаты.
При использовании параллельных вычислений программное обеспечение Simulink ® Design Optimization™ помогает определить зависимости модели. Для этого используется анализатор зависимостей. Анализ зависимостей может не найти все файлы, требуемые для модели. Дополнительные сведения см. в разделе Область и ограничения анализатора зависимостей. Если модель имеет зависимости, которые не обнаружены или недоступны работниками параллельного пула, добавьте их в список зависимостей модели.
Зависимости становятся доступными для работников параллельного пула путем указания одного из следующих параметров:
Зависимости файлов: файлы зависимостей модели копируются в параллельные работники пула.
Зависимости от пути: пути к зависимостям модели добавляются к путям работников параллельного пула. Если вы работаете в мультиплатформенном сценарии, убедитесь, что пути совместимы между платформами.
Использование файловых зависимостей рекомендуется, однако в некоторых случаях лучше выбрать пути зависимостей. Например, если параллельные вычисления установлены на локальном многоядерном компьютере, использование зависимостей путей является предпочтительным, так как использование зависимостей файлов создает множество копий зависимых файлов на локальном компьютере.
Чтобы выполнить анализ чувствительности с помощью параллельных вычислений в анализаторе чувствительности:
Убедитесь, что программное обеспечение имеет доступ к параллельным работникам пула, которые используют соответствующий профиль кластера.
Дополнительные сведения см. в разделе Настройка системы для параллельных вычислений.
Откройте анализатор чувствительности для модели Simulink.
Укажите набор параметров, создайте образцы параметров и укажите требования для анализа чувствительности. Например, см. разделы Исследование конструкции с использованием выборки параметров (GUI) и Определение ключевых параметров для оценки (GUI).
На вкладке Анализ чувствительности (Sensitivity Analysis) щелкните
Опции (Options), чтобы открыть диалоговое окно Опции оценки (Evaluation Options).
Перейдите на вкладку «Параметры параллелизма».

Установите флажок Использовать параллельный пул во время анализа.
Эта опция используется для проверки зависимостей в модели Simulink. Зависимости файлов отображаются в списке Зависимости файлов модели (Model file dependencies) и в соответствующем пути к файлам в окне Зависимости путей модели (Model path dependencies). Файлы, перечисленные в зависимостях файлов модели, копируются на удаленных работников.
Примечание
Автоматическая проверка зависимостей может обнаружить не все зависимости в модели.
Дополнительные сведения см. в разделе Зависимости модели. В этом случае следует вручную добавить необнаруженные зависимости.

Добавьте все зависимости файлов, которые автоматическая проверка не обнаруживает.
Укажите файлы в списке Зависимости файлов модели (Model file dependencies), разделенные точкой с запятой или отдельными строками.

Либо щелкните Добавить зависимость файла (Add file dependency), чтобы открыть диалоговое окно, и выберите файл для добавления.
Примечание
Если копировать файлы удаленным работникам не требуется, удалите все записи в списке Зависимости файлов модели (Model file dependencies). Заполните список Зависимости пути модели (Model path dependencies), щелкнув Синхронизировать зависимости пути из модели (Sync path dependencies from model), и добавьте все необнаруженные зависимости пути. Кроме того, в поле списка обновите пути на локальных дисках, чтобы сделать их доступными для удаленных работников. Например, изменить C:\ кому \\\\hostname\\C$\\.
При изменении модели Simulink повторно синхронизируйте зависимости, чтобы убедиться в обнаружении новых зависимостей. Щелкните Синхронизировать зависимости файлов от модели (Sync file dependencies from model) на вкладке Параллельные опции (Parallel Options), чтобы повторно запустить автоматическую проверку зависимостей для модели.
Это действие обновляет список Зависимости файла модели (Model file dependencies) с любой новой зависимостью файла, найденной в модели.
Нажмите кнопку ОК.
В анализаторе чувствительности щелкните Вычислить (Evaluate), чтобы выполнить анализ чувствительности с помощью параллельных вычислений. Расчетные требования оцениваются для каждой комбинации значений параметров в наборе параметров.
Эта функция не поддерживается в Simulink Online™.
Чтобы оценить модель с помощью параллельных вычислений, выполните следующие действия.
Убедитесь, что программное обеспечение имеет доступ к параллельным работникам пула, которые используют соответствующий профиль кластера.
Дополнительные сведения см. в разделе Настройка системы для параллельных вычислений.
Откройте модель.
Укажите функцию затрат и создайте образцы параметров для анализа чувствительности. Например, см. раздел Исследование конструкции с использованием выборки параметров (код).
Разрешить параллельные вычисления с помощью набора опций оценки.
opt = sdo.EvaluateOptions; opt.UseParallel = true;
Найдите зависимости модели.
[dirs,files] = sdo.getModelDependencies(modelname)
Примечание
sdo.getModelDependencies может не обнаружить все зависимости в модели. Дополнительные сведения см. в разделе Зависимости модели. В этом случае следует вручную добавить необнаруженные зависимости.
Изменить files для включения любых зависимостей файлов, которые sdo.getModelDependencies не обнаруживает.
files = vertcat(files,'C:\matlab\work\filename.m')Примечание
Если вы не хотите копировать файлы на удаленных работников, добавьте все необнаруженные зависимости путей в dirs и обновите пути на локальных дисках, чтобы сделать их доступными для удаленных работников. Посмотрите sdo.getModelDependencies для получения дополнительной информации.
Добавьте зависимости файлов для анализа.
opt.ParallelFileDependencies = files;
Укажите имя модели, которая будет вычисляться параллельно.
opt.EvaluatedModel = modelname;
Оцените модель.
[pOpt,opt_info] = sdo.evaluate(fcn,samples,opt);
При анализе модели, которая не требует большого количества оценок или не требует много времени для моделирования, может не наблюдаться ускорение во время оценки. В таких случаях накладные расходы, связанные с созданием и распределением параллельных задач, перевешивают преимущества параллельного выполнения анализа.
sdo.evaluate | sdo.EvaluateOptions | sdo.getModelDependencies | parpool (Панель инструментов параллельных вычислений)