Настройте поведение демонстрационных сменных скриптов

При использовании типового интерфейса планировщика можно изменить поведение сменных скриптов путем установки дополнительных свойств для типового кластерного профиля или объекта с помощью AdditionalProperties. Для получения дополнительной информации о типовом интерфейсе планировщика смотрите, Конфигурируют Используя Типовой Интерфейс Планировщика.

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

Свойства для всех планировщиков

СвойствоОписаниеВвод

AdditionalSubmitArgs

Дополнительные аргументы планировщика для представления задания. Демонстрационные сменные скрипты добавляют значение этого свойства к строке представления планировщика.

Строка

AuthenticationMode

Опция, чтобы указать, как вы аутентифицируетесь, когда вы соединяетесь с кластером в виде одного из следующего:

  • "Password" – клиент предлагает вам ваш пароль SSH. Ваше имя пользователя задано Username дополнительное свойство.

  • "IdentityFile" – клиент использует единичный файл, заданный IdentityFile дополнительное свойство.

  • "Agent" – клиент взаимодействует через интерфейс с агентом SSH, работающим на клиентской машине. Если клиент запускает Windows, только Театрализованное представление, агент SSH поддерживается.

Строка

ClusterHost

Имя хоста кластерной машины, которая имеет утилиты планировщика, чтобы представить задания. Это свойство доступно в удаленных и неразделяемых режимах представления только.

Кластерная машина должна запустить Linux.

Строка

IdentityFile

Местоположение на клиентской машине единичного файла SSH, который идентифицирует вас в ClusterHost.

Строка

IdentityFileHasPassphrase

Установите это свойство на true если IdentityFile требует пароля.

Логический

RemoteJobStorageLocation

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

Строка

UseIdentityFile

Опция, чтобы использовать единичный файл. Установите это свойство на true если вы хотите использовать единичный файл SSH, чтобы войти в систему ClusterHost. Если вы устанавливаете это свойство, то также установленный IdentityFile и IdentityFileHasPassphrase.

Логический

Username

Имя пользователя, чтобы войти в систему ClusterHost с.

Строка

UseUniqueSubfolders

Опция, чтобы использовать уникальные подпапки. Установите это свойство на true если вы хотите MATLAB® хранить файлы задания под различными подпапками на основе версии MATLAB и имени пользователя. Выполнение так помогает предотвратить конфликты между заданиями, представленными от различных пользователей и версий MATLAB.

Логический

Свойства для PBS только

СвойствоОписание

ProcsPerNode

Количество процессоров на узел в виде конечного положительного целочисленного скаляра.

Когда вы представите задание кластеру, количество ядер на узел, который запрашивает MATLAB, как гарантируют, будет меньше чем или равно ProcsPerNode. Установите ProcsPerNode равняйтесь максимальному количеству процессоров, которые вы хотите, чтобы MATLAB запросил от каждого кластерного узла.

MATLAB запрашивает самое маленькое количество ядер на узел, требуемый запускать задание.

  • Если NumThreads свойство кластера меньше чем или равно ProcsPerNode, MATLAB запрашивает NumThreads процессоры на рабочего, затем максимизирует количество рабочих на узел. Например, если NumThreads 16 и NumThreads 5, MATLAB запрашивает 15 ядра, самое маленькое кратное 5 это меньше NumThreads.

  • Если NumThreads из кластера больше ProcsPerNode, MATLAB запрашивает ProcsPerNode процессоры на узел.

    Когда NumThreads больше ProcsPerNode, вы можете столкнуться с проблемами эффективности. Как лучшая практика, набор NumThreads меньше чем или равный ProcsPerNode. Для получения дополнительной информации смотрите Количество Редактирования Рабочих и Кластерных Настроек (Parallel Computing Toolbox).

Когда вы создаете типовой кластерный профиль впервые с Типовым Мастером Профиля, инсталлятор проводит вас по установке некоторых из этих свойств. Для получения дополнительной информации об инсталляторе смотрите Интерфейс со Сторонними Планировщиками.

Можно также задать собственные свойства настроить поведение сменных скриптов. Для этого необходимо изменить сменные скрипты. Для получения дополнительной информации смотрите Добавляющую Пользовательскую настройку (Parallel Computing Toolbox).

Установите дополнительные свойства

Можно установить дополнительные свойства в кластерном профиле с Кластерным менеджером по Профилю, или программно.

Установите свойства в кластерном профиле

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

  • В панели инструментов MATLAB, на вкладке Home, в области Environment, выбирают Parallel> Create and Manage Clusters.

  • В Кластерном менеджере по Профилю нажмите на типовой профиль, который вы хотите изменить.

  • Нажмите Edit в нижней правой части.

  • Перейдите к AdditionalProperties таблица.

  • Чтобы добавить новое свойство, нажмите Add. Чтобы изменить существующее свойство, нажмите на свойство.

Следующее изображение показывает пример установки AdditionalSubmitArgs для LSF® кластерный профиль.

Установите свойства программно

Можно установить дополнительные свойства программно путем доступа к AdditionalProperties из типового кластерного объекта. Обратите внимание на то, что это действие не обновляет кластерный профиль, и свойства только применяются к тому конкретному кластерному объекту. Следующее является примером того, как установить AdditionalSubmitArgs для кластера LSF.

Во-первых, создайте кластерный объект при помощи parcluster функция. В следующем коде измените MyLSFCluster к имени вашего кластерного профиля.

c = parcluster("MyLSFCluster");

Затем установите AdditionalSubmitArgs так, чтобы сменные скрипты использовали различную очередь заданий.

c.AdditionalProperties.AdditionalSubmitArgs = '-q matlab_queue';

С этим изменением MATLAB передает дополнительные аргументы планировщику, когда вы представляете задание. Например, представьте пакетное задание.

job = batch(c,"myScript");

Похожие темы