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