parallel.Cluster

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

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

parcluster

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

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

Родительский элемент

Ничего

Дети

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

Описание

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

Типы

Две категории кластеров являются MATLAB® Планировщик заданий и общий планировщик заданий (CJS). Планировщик заданий MATLAB доступен в MATLAB Parallel Server™. Кластеры CJS включают все другие типы, включая локальные, типовые и сторонние планировщики.

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

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

Тип кластераОписание
parallel.cluster.MJSВзаимодействие с кластером планировщика заданий MATLAB локально
parallel.cluster.MJSComputeCloudВзаимодействие с MATLAB Parallel Server для кластера EC2 Amazon
parallel.cluster.LocalВзаимодействие с кластером CJS, работающим локально на клиентской машине
parallel.cluster.HPCServerВзаимодействие с кластером CJS под управлением Windows Microsoft HPC Server
parallel.cluster.LSFВзаимодействие с кластером CJS, работающим под управлением LSF
parallel.cluster.PBSProВзаимодействие с кластером CJS, работающим под управлением Altair PBS Pro
parallel.cluster.TorqueВзаимодействие с кластером CJS, работающим КРУТЯЩИЙ МОМЕНТ
parallel.cluster.SlurmВзаимодействие с кластером CJS, выполняющим Slurm
parallel.cluster.GenericВзаимодействуйте с кластером CJS с помощью типового интерфейса

Методы

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

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

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

changePasswordПредложите пользователю изменить пароль планировщика заданий MATLAB
demoteПонизите задание в очереди кластеров
logoutЖурнал из кластера планировщика заданий MATLAB
pauseПауза очереди планировщика заданий MATLAB
promoteПродвигайте задание в очереди кластеров планировщика заданий MATLAB
resumeВозобновите очередь обработки в планировщике заданий MATLAB

MJSComputeCloud

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

HPC-сервер, PBS Pro, LSF, крутящий момент, SLURM и локальные кластеры

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, соответствующий папке, в которой кластер хранит информацию о задании и задаче. Следующая структура задает ту же папку, используя Путь 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 Parallel Server).
StateТекущее состояние кластера
UsernameДоступ пользователя к кластеру

MJSComputeCloud

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

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

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

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

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

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

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

  • Персональный - Только вы можете использовать этот кластер, пока вы его создали.

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

ShutdownAtВремя завершения работы или событие
StateТекущее состояние кластера
UsernameДоступ пользователя к кластеру

Местный

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

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

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

СвойствоОписание
ClusterVersionВерсия Microsoft Windows HPC Server, работающая на кластере
HasSharedFilesystemУкажите, имеют ли узлы клиента и кластера общий доступ к JobStorageLocation
JobDescriptionFileИмя файла описания задания XML, используемого при создании заданий
JobTemplateИмя шаблона задания, используемого для заданий, переданных на HPC-сервер
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

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

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

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

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

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

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

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

Помощь

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

help parallel.Cluster
Введенный в R2012a