В некоторых расчетах используются переменные системного окружения, такие как расчеты, которые требуют доступа к S3™ Amazon. Когда вы разгружаете расчеты рабочим, использующим Parallel Computing Toolbox™, клиент и работники могут иметь различные переменные окружения операционной системы. На клиенте можно использовать setenv
для установки переменных окружения. Затем можно скопировать переменные окружения из клиента в рабочие, чтобы работники выполняли расчеты так же, как и клиент.
Каждый профиль кластера, который не является локальным кластером, имеет EnvironmentVariables
свойство. Можно использовать это свойство, чтобы задать список переменных окружения для копирования из клиента в рабочие кластеры. Эти переменные окружения заданы для работников на время задания или параллельного пула.
Для управления профилями кластеров используйте Диспетчер профилей кластеров. Чтобы задать EnvironmentVariables
свойство для профиля кластера, используя Диспетчер профилей кластера, выполните следующие шаги.
Откройте диспетчер профилей кластеров. Чтобы открыть Диспетчер профилей кластеров, на вкладке «Вкладке Home» в разделе Environment, выберите Parallel > Create and Manage Clusters.
В Диспетчере профилей кластеров выберите кластер в списке «Профиль кластера». В данном примере выберите MyMJSProfile1
кластер.
Перейдите в раздел Рабочие. Добавьте имена переменных окружения, которые нужно скопировать из клиента, в рабочие группы кластеров. Используйте по одному имени для линии без запятых или других разделителей. Все перечисленные переменные, которые не заданы, не копируются в рабочие.
Нажмите кнопку Готово (Done), чтобы сохранить настройки профиля.
Дополнительные сведения об диспетчере профилей кластеров см. в разделе Настройка параметров запуска (MATLAB Parallel Server).
Можно также программно скопировать переменные окружения из клиента в работники на время задания или параллельного пула. Имена добавляются к EnvironmentVariables
свойство, заданное в параллельном профиле, чтобы сформировать полный список переменных окружения. Все перечисленные переменные, которые не заданы, не копируются в рабочие.
Когда вы используете createJob
или batch
чтобы создать задание, можно задать имена переменных окружения с помощью 'EnvironmentVariables'
аргумент пары "имя-значение". Эти переменные окружения заданы для работников при запуске задания. Когда задание заканчивается, переменные окружения возвращаются к своим предыдущим значениям.
Когда вы используете batch
чтобы создать параллельный пул, можно задать имена переменных окружения с помощью 'EnvironmentVariables'
аргумент пары "имя-значение". Эти переменные окружения заданы для работников на время параллельного пула.