exponenta event banner

Задать переменные среды для работников

В некоторых расчетах используются переменные системной среды, например вычисления, требующие доступа Amazon S3™. При выгрузке вычислений работникам с помощью Parallel Computing Toolbox™ клиент и работники могут иметь различные переменные среды операционной системы. На клиенте можно использовать setenv для установки переменных среды. Затем можно скопировать переменные среды из клиента в работники, чтобы работники выполняли вычисления так же, как и клиент.

Задать переменные среды для профиля кластера

Каждый профиль кластера, не являющийся локальным кластером, имеет EnvironmentVariables собственность. Это свойство можно использовать для указания списка переменных среды для копирования из клиента в кластер. Эти переменные среды устанавливаются для работников на время выполнения задания или параллельного пула.

Screen shot of Cluster Profile Manager. The MyMJSProfile1 cluster profile is selected, and the Workers dialog is open.

Используйте диспетчер профилей кластера для управления профилями кластера. Для установки EnvironmentVariables для профиля кластера с помощью диспетчера профилей кластера выполните следующие действия.

  1. Откройте диспетчер профилей кластера. Чтобы открыть Диспетчер профилей кластера, на вкладке Главная в разделе Среда выберите Параллельный > Создание кластеров и управление ими.

  2. В диспетчере профилей кластера выберите кластер в списке Профиль кластера. В этом примере выберите MyMJSProfile1 кластер.

  3. Перейдите в раздел Рабочие. Добавьте имена переменных среды, которые требуется скопировать из клиента, к работникам кластера. Используйте одно имя в строке без запятых или других разделителей. Все перечисленные переменные, которые не заданы, не копируются в работников.

  4. Нажмите кнопку «Готово», чтобы сохранить настройки профиля.

Дополнительные сведения о диспетчере профилей кластера см. в разделе Настройка параметров запуска (параллельный сервер MATLAB).

Задание переменных среды для задания или пула

Можно также копировать переменные среды из клиента в работников программным способом на время выполнения задания или параллельного пула. Имена добавляются к EnvironmentVariables свойство, указанное в параллельном профиле для формирования полного списка переменных среды. Все перечисленные переменные, которые не заданы, не копируются в работников.

  • При использовании createJob или batch для создания задания можно указать имена переменных среды с помощью 'EnvironmentVariables' аргумент пары имя-значение. Эти переменные среды устанавливаются для работников при запуске задания. По завершении задания переменные среды возвращаются к предыдущим значениям.

  • При использовании batch чтобы создать параллельный пул, можно указать имена переменных среды с помощью 'EnvironmentVariables' аргумент пары имя-значение. Эти переменные среды устанавливаются для работников на время работы параллельного пула.

См. также

| |

Связанные темы