Установите переменные окружения для работников

В некоторых расчетах используются переменные системного окружения, такие как расчеты, которые требуют доступа к S3™ Amazon. Когда вы разгружаете расчеты рабочим, использующим 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. Откройте диспетчер профилей кластеров. Чтобы открыть Диспетчер профилей кластеров, на вкладке «Вкладке Home» в разделе Environment, выберите Parallel > Create and Manage Clusters.

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

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

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

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

Установите переменные окружения для задания или пула

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

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

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

См. также

| |

Похожие темы