Доступ к свойствам и поведениям кластера
Родитель | Ничего |
Дети | 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 | Поиск объектов заданий, сохраненных в кластере |
| isequal | True, если кластеры имеют одинаковые значения свойств |
| parpool | Создание параллельного пула в кластере |
| saveAsProfile | Сохранить свойства кластера в указанном профиле |
| saveProfile | Сохранить измененные свойства кластера в текущем профиле |
| изменить пароль | Запрос пользователя на изменение пароля планировщика заданий MATLAB |
| понизить в должности | Понизить задание в очереди кластера |
| выход из системы | Выход из кластера планировщика заданий MATLAB |
| пауза | Приостановка очереди планировщика заданий MATLAB |
| продвинуть | Продвижение задания в очереди кластера планировщика заданий MATLAB |
| резюме | Возобновление очереди обработки в планировщике заданий MATLAB |
| закрыть | Завершение работы облачного кластера |
| начать | Запуск облачного кластера |
| wait (кластер) | Дождаться изменения состояния облачного кластера |
| getDebugLog | Считывание выходных сообщений из задания, запущенного в кластере CJS |
| getDebugLog | Считывание выходных сообщений из задания, запущенного в кластере CJS |
| getJobClusterData | Получение определенных пользовательских данных для задания в общем кластере |
| getJobFolder | Папка на клиенте, в которой хранятся задания |
| getJobFolderOnCluster | Папка в кластере, где хранятся задания |
| getLogLocation | Расположение журнала для задания или задачи |
| setJobClusterData | Установка пользовательских данных для задания в универсальном кластере |
Следующие свойства являются общими для всех типов объектов кластера.
| Собственность | Описание |
|---|---|
ClusterMatlabRoot | Указывает путь к MATLAB для использования работниками |
Host | Имя хоста головного узла кластера |
JobStorageLocation | Расположение, в котором кластер хранит сведения о заданиях и задачах |
Jobs | Список заданий, содержащихся в этом кластере |
LicenseNumber | Номер лицензии для использования при выполнении заданий с этим кластером |
Modified | True, если какие-либо свойства в этом кластере были изменены |
NumThreads | Количество вычислительных потоков для работников |
NumWorkers | Число работников, доступных для этого кластера |
OperatingSystem | Операционная система узлов, используемых кластером |
Profile | Профиль, используемый для построения этого кластера |
RequiresOnlineLicensing | True, если кластер использует интерактивное лицензирование |
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 имеют следующие свойства:
| Собственность | Описание |
|---|---|
AllHostAddresses | IP-адреса узла кластера |
BusyWorkers | Рабочие, выполняющие задачи |
IdleWorkers | Работники, доступные для выполнения задач |
HasSecureCommunication | True, если кластер использует безопасную связь |
Name | Имя этого кластера |
NumBusyWorkers | Число работников, выполняющих задачи в настоящее время |
NumIdleWorkers | Число работников, доступных для выполнения задач |
PromptForPassword | True, если система должна запрашивать пароль при проверке подлинности пользователя |
SecurityLevel | Степень безопасности кластера и его заданий. Описание уровней безопасности см. в разделе Настройка безопасности кластера планировщика заданий MATLAB (параллельный сервер MATLAB). |
State | Текущее состояние кластера |
Username | Пользователь, получающий доступ к кластеру |
MJSComputeCloud в дополнение к общим свойствам объекты кластера имеют следующие свойства:
| Собственность | Описание |
|---|---|
BusyWorkers | Рабочие, выполняющие задачи |
Certificate | Сертификат SSL кластера |
HasSecureCommunication | True, если кластер использует безопасную связь |
Identifier | Уникальный идентификатор кластера |
IdleWorkers | Работники, доступные для выполнения задач |
MatlabVersion | Версия MATLAB, выполняемая на рабочих |
MaxNumWorkers | Максимальное число работников, которые могут использовать этот кластер.
|
Name | Имя этого кластера |
NumBusyWorkers | Число работников, выполняющих задачи в настоящее время |
NumIdleWorkers | Число работников, доступных для выполнения задач |
NumWorkersRequested | Число работников, запрошенных для этого кластера. Кластер добавляет или удаляет работников как можно скорее, чтобы достичь этого числа. |
SharedState | Общее состояние кластера, которое может быть:
|
ShutdownAt | Время завершения работы или событие |
State | Текущее состояние кластера |
Username | Пользователь, получающий доступ к кластеру |
Локальные объекты кластера не имеют редактируемых свойств, кроме свойств, общих для всех кластеров.
В дополнение к общим свойствам объекты кластера HPC Server имеют следующие свойства:
| Собственность | Описание |
|---|---|
ClusterVersion | Версия сервера Microsoft Windows HPC, запущенного в кластере |
HasSharedFilesystem | Укажите, должны ли узлы клиента и кластера совместно использовать JobStorageLocation |
JobDescriptionFile | Имя XML-файла описания задания, используемого при создании заданий |
JobTemplate | Имя шаблона задания, используемого для заданий, отправленных на сервер высокопроизводительных вычислений |
Name | Имя этого кластера |
UseSOAJobSubmission | Разрешить отправку данных по сервисно-ориентированной архитектуре (SOA) на сервере HPC |
В дополнение к общим свойствам объекты кластера PBS Pro и TORQUE имеют следующие свойства:
| Собственность | Описание |
|---|---|
CommunicatingJobWrapper | Сценарий, запускаемый кластером для запуска работников |
RcpCommand | Команда для копирования файлов в клиент и из него |
ResourceTemplate | Определить qsub параметры запроса ресурсов во время отправки задания |
RshCommand | Команда удаленного выполнения, используемая на рабочих узлах во время задания связи |
HasSharedFilesystem | Укажите, должны ли узлы клиента и кластера совместно использовать JobStorageLocation |
SubmitArguments | Укажите дополнительные аргументы для использования при отправке заданий |
В дополнение к общим свойствам объекты кластера LSF имеют следующие свойства:
| Собственность | Описание |
|---|---|
ClusterName | Имя кластера LSF |
CommunicatingJobWrapper | Сценарий запуска кластера для запуска работников |
HasSharedFilesystem | Укажите, должны ли узлы клиента и кластера совместно использовать JobStorageLocation |
ResourceTemplate | Определить bsub параметры запроса ресурсов во время отправки задания |
SubmitArguments | Укажите дополнительные аргументы для использования при отправке заданий |
В дополнение к общим свойствам объекты кластера Stulm имеют следующие свойства:
| Собственность | Описание |
|---|---|
ClusterName | Имя кластера шлама |
CommunicatingJobWrapper | Сценарий запуска кластера для запуска работников |
ResourceTemplate | Определить sbatch параметры запроса ресурсов во время отправки задания |
SubmitArguments | Укажите дополнительные аргументы для использования при отправке заданий |
При создании общего объекта кластера из профиля R2017a или более поздней версии в дополнение к общим свойствам имеются следующие свойства:
| Собственность | Описание |
|---|---|
AdditionalProperties | Дополнительные свойства для сценариев плагинов |
HasSharedFilesystem | Укажите, должны ли узлы клиента и кластера совместно использовать JobStorageLocation |
PluginScriptsLocation | Папка, содержащая сценарии подключаемого модуля планировщика |
При создании общего объекта кластера из R2016b или более раннего профиля в дополнение к общим свойствам имеются следующие свойства:
| Собственность | Описание |
|---|---|
CancelJobFcn | Функция, выполняемая при отмене задания |
CancelTaskFcn | Функция, выполняемая при отмене задачи |
CommunicatingSubmitFcn | Функция, выполняемая при отправке задания связи |
DeleteJobFcn
| Функция, выполняемая при удалении задания |
DeleteTaskFcn | Функция, выполняемая при удалении задачи |
GetJobStateFcn | Функция, выполняемая при запросе состояния задания |
HasSharedFilesystem | Укажите, должны ли узлы клиента и кластера совместно использовать JobStorageLocation |
IndependentSubmitFcn | Функция, выполняемая при отправке независимого задания |
Для получения дополнительной справки по объектам кластера, включая ссылки для справки по определенным типам кластера и свойствам объекта, введите:
help parallel.Cluster