exponenta event banner

параллель. Группа

Доступ к свойствам и поведениям кластера

Конструкторы

parcluster

getCurrentCluster (в рабочем пространстве работника MATLAB)

Иерархия контейнеров

Родитель

Ничего

Дети

parallel.Job, parallel. Бассейн

Описание

Параллель. Объект Cluster предоставляет доступ к кластеру, который управляет очередью заданий и распределяет задачи работникам для выполнения.

Типы

Двумя категориями кластеров являются MATLAB ® Job Scheduler и common job scheduler (CJS). Планировщик заданий MATLAB доступен в параллельном Server™ MATLAB. Кластеры CJS охватывают все другие типы, включая локальные, универсальные и сторонние планировщики.

Использовать MJSComputeCloud объекты для взаимодействия с параллельным сервером MATLAB для кластеров Amazon EC2 ®.

В следующей таблице описаны доступные типы объектов кластера.

Тип кластераОписание
parallel.cluster.MJSВзаимодействие с локальным кластером планировщика заданий MATLAB
parallel.cluster.MJSComputeCloudВзаимодействие с параллельным сервером MATLAB для кластера Amazon EC2
parallel.cluster.LocalВзаимодействие с кластером CJS, работающим локально на клиентском компьютере
parallel.cluster.HPCServerВзаимодействие с кластером CJS под управлением сервера Windows Microsoft HPC
parallel.cluster.LSFВзаимодействие с кластером CJS под управлением LSF
parallel.cluster.PBSProВзаимодействие с кластером CJS под управлением Altair PBS Pro
parallel.cluster.TorqueВзаимодействие с кластером CJS при работе TORQUE
parallel.cluster.SlurmВзаимодействие с кластером CJS при работе с суспензией
parallel.cluster.GenericВзаимодействие с кластером CJS с помощью общего интерфейса

Методы

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

партияВыполнение сценария или функции MATLAB на работнике
createCommunicatingJobСоздание задания связи в кластере
createJobСоздать независимое задание в кластере
findJobПоиск объектов заданий, сохраненных в кластере
isequalTrue, если кластеры имеют одинаковые значения свойств
parpoolСоздание параллельного пула в кластере
saveAsProfileСохранить свойства кластера в указанном профиле
saveProfileСохранить измененные свойства кластера в текущем профиле

Планировщик заданий MATLAB

изменить парольЗапрос пользователя на изменение пароля планировщика заданий MATLAB
понизить в должностиПонизить задание в очереди кластера
выход из системыВыход из кластера планировщика заданий MATLAB
паузаПриостановка очереди планировщика заданий MATLAB
продвинутьПродвижение задания в очереди кластера планировщика заданий MATLAB
резюмеВозобновление очереди обработки в планировщике заданий MATLAB

MJSComputeCloud

закрыть Завершение работы облачного кластера
начатьЗапуск облачного кластера
wait (кластер)Дождаться изменения состояния облачного кластера

HPC-сервер, PBS Pro, LSF, TORQUE, суспензия и локальные кластеры

getDebugLogСчитывание выходных сообщений из задания, запущенного в кластере CJS

Универсальный

getDebugLogСчитывание выходных сообщений из задания, запущенного в кластере CJS
getJobClusterDataПолучение определенных пользовательских данных для задания в общем кластере
getJobFolderПапка на клиенте, в которой хранятся задания
getJobFolderOnClusterПапка в кластере, где хранятся задания
getLogLocationРасположение журнала для задания или задачи
setJobClusterDataУстановка пользовательских данных для задания в универсальном кластере

Свойства

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

Следующие свойства являются общими для всех типов объектов кластера.

СобственностьОписание
ClusterMatlabRootУказывает путь к MATLAB для использования работниками
HostИмя хоста головного узла кластера
JobStorageLocationРасположение, в котором кластер хранит сведения о заданиях и задачах
JobsСписок заданий, содержащихся в этом кластере
LicenseNumberНомер лицензии для использования при выполнении заданий с этим кластером
ModifiedTrue, если какие-либо свойства в этом кластере были изменены
NumThreadsКоличество вычислительных потоков для работников
NumWorkersЧисло работников, доступных для этого кластера
OperatingSystemОперационная система узлов, используемых кластером
ProfileПрофиль, используемый для построения этого кластера
RequiresOnlineLicensingTrue, если кластер использует интерактивное лицензирование
TypeТип этого кластера
UserDataСведения, связанные с объектом кластера в сеансе клиента

Укажите JobStorageLocation как одно из следующих свойств.

  • Если общий интерфейс планировщика используется в удаленном режиме для взаимодействия со сторонним планировщиком, а клиент и работники используют разные операционные системы, укажите структуру. Структура должна иметь поля 'windows' и 'unix'. Поля представляют собой путь к Windows и Unix, соответствующий папке, в которой кластер хранит информацию о заданиях и задачах. Следующая структура задает одну и ту же папку с использованием UNC-пути Windows ('\\organization\some\path') и путь Unix ('/organization/some/path'):

    struct('windows', '\\organization\some\path', 'unix', '/organization/some/path')

  • В противном случае используйте символьный вектор или строку, чтобы указать папку, в которой кластер хранит информацию о задании и задаче.

Планировщик заданий MATLAB

В дополнение к общим свойствам объекты кластера планировщика заданий MATLAB имеют следующие свойства:

СобственностьОписание
AllHostAddressesIP-адреса узла кластера
BusyWorkersРабочие, выполняющие задачи
IdleWorkersРаботники, доступные для выполнения задач
HasSecureCommunicationTrue, если кластер использует безопасную связь
NameИмя этого кластера
NumBusyWorkersЧисло работников, выполняющих задачи в настоящее время
NumIdleWorkersЧисло работников, доступных для выполнения задач
PromptForPasswordTrue, если система должна запрашивать пароль при проверке подлинности пользователя
SecurityLevelСтепень безопасности кластера и его заданий. Описание уровней безопасности см. в разделе Настройка безопасности кластера планировщика заданий MATLAB (параллельный сервер MATLAB).
StateТекущее состояние кластера
UsernameПользователь, получающий доступ к кластеру

MJSComputeCloud

MJSComputeCloud в дополнение к общим свойствам объекты кластера имеют следующие свойства:

СобственностьОписание
BusyWorkersРабочие, выполняющие задачи
CertificateСертификат SSL кластера
HasSecureCommunicationTrue, если кластер использует безопасную связь
IdentifierУникальный идентификатор кластера
IdleWorkersРаботники, доступные для выполнения задач
MatlabVersionВерсия MATLAB, выполняемая на рабочих
MaxNumWorkers

Максимальное число работников, которые могут использовать этот кластер.

  • При использовании кластера с автоматическим изменением размеров работники автоматически добавляются до этого максимального значения при необходимости. Дополнительные сведения об автоматическом изменении размеров см. в разделе Автоматическое изменение размеров кластеров.

  • Если кластер используется без автоматического изменения размеров, это значение является числом работников при запуске кластера.

NameИмя этого кластера
NumBusyWorkersЧисло работников, выполняющих задачи в настоящее время
NumIdleWorkersЧисло работников, доступных для выполнения задач
NumWorkersRequestedЧисло работников, запрошенных для этого кластера. Кластер добавляет или удаляет работников как можно скорее, чтобы достичь этого числа.
SharedState

Общее состояние кластера, которое может быть:

  • Personal - этот кластер можно использовать только до тех пор, пока он создан.

  • Совместно используемый - этот кластер может использовать любой пользователь.

ShutdownAtВремя завершения работы или событие
StateТекущее состояние кластера
UsernameПользователь, получающий доступ к кластеру

Местный

Локальные объекты кластера не имеют редактируемых свойств, кроме свойств, общих для всех кластеров.

Сервер высокопроизводительных вычислений

В дополнение к общим свойствам объекты кластера HPC Server имеют следующие свойства:

СобственностьОписание
ClusterVersionВерсия сервера Microsoft Windows HPC, запущенного в кластере
HasSharedFilesystemУкажите, должны ли узлы клиента и кластера совместно использовать JobStorageLocation
JobDescriptionFileИмя XML-файла описания задания, используемого при создании заданий
JobTemplateИмя шаблона задания, используемого для заданий, отправленных на сервер высокопроизводительных вычислений
NameИмя этого кластера
UseSOAJobSubmissionРазрешить отправку данных по сервисно-ориентированной архитектуре (SOA) на сервере HPC

PBS Pro и крутящий момент

В дополнение к общим свойствам объекты кластера PBS Pro и TORQUE имеют следующие свойства:

СобственностьОписание
CommunicatingJobWrapperСценарий, запускаемый кластером для запуска работников
RcpCommandКоманда для копирования файлов в клиент и из него
ResourceTemplateОпределить qsub параметры запроса ресурсов во время отправки задания
RshCommandКоманда удаленного выполнения, используемая на рабочих узлах во время задания связи
HasSharedFilesystemУкажите, должны ли узлы клиента и кластера совместно использовать JobStorageLocation
SubmitArgumentsУкажите дополнительные аргументы для использования при отправке заданий

LSF

В дополнение к общим свойствам объекты кластера LSF имеют следующие свойства:

СобственностьОписание
ClusterNameИмя кластера LSF
CommunicatingJobWrapperСценарий запуска кластера для запуска работников
HasSharedFilesystemУкажите, должны ли узлы клиента и кластера совместно использовать JobStorageLocation
ResourceTemplateОпределить bsub параметры запроса ресурсов во время отправки задания
SubmitArgumentsУкажите дополнительные аргументы для использования при отправке заданий

Slurm

В дополнение к общим свойствам объекты кластера Stulm имеют следующие свойства:

СобственностьОписание
ClusterNameИмя кластера шлама
CommunicatingJobWrapperСценарий запуска кластера для запуска работников
ResourceTemplateОпределить sbatch параметры запроса ресурсов во время отправки задания
SubmitArgumentsУкажите дополнительные аргументы для использования при отправке заданий

Универсальный

При создании общего объекта кластера из профиля R2017a или более поздней версии в дополнение к общим свойствам имеются следующие свойства:

СобственностьОписание
AdditionalPropertiesДополнительные свойства для сценариев плагинов
HasSharedFilesystemУкажите, должны ли узлы клиента и кластера совместно использовать JobStorageLocation
PluginScriptsLocationПапка, содержащая сценарии подключаемого модуля планировщика

При создании общего объекта кластера из R2016b или более раннего профиля в дополнение к общим свойствам имеются следующие свойства:

СобственностьОписание
CancelJobFcnФункция, выполняемая при отмене задания
CancelTaskFcnФункция, выполняемая при отмене задачи
CommunicatingSubmitFcnФункция, выполняемая при отправке задания связи
DeleteJobFcn Функция, выполняемая при удалении задания
DeleteTaskFcnФункция, выполняемая при удалении задачи
GetJobStateFcnФункция, выполняемая при запросе состояния задания
HasSharedFilesystemУкажите, должны ли узлы клиента и кластера совместно использовать JobStorageLocation
IndependentSubmitFcnФункция, выполняемая при отправке независимого задания

Помощь

Для получения дополнительной справки по объектам кластера, включая ссылки для справки по определенным типам кластера и свойствам объекта, введите:

help parallel.Cluster
Представлен в R2012a