Доступ к свойствам и поведению кластера
Родительский элемент | Ничего |
Дети | 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 | Поиск объектов заданий, хранящихся в кластере |
| isequal | True, если кластеры имеют одинаковые значения свойств |
| parpool | Создайте параллельный пул в кластере |
| saveAsProfile | Сохраните свойства кластера в указанный профиль |
| saveProfile | Сохраните измененные свойства кластера в текущий профиль |
| changePassword | Предложите пользователю изменить пароль планировщика заданий MATLAB |
| demote | Понизите задание в очереди кластеров |
| logout | Журнал из кластера планировщика заданий MATLAB |
| pause | Пауза очереди планировщика заданий MATLAB |
| promote | Продвигайте задание в очереди кластеров планировщика заданий MATLAB |
| resume | Возобновите очередь обработки в планировщике заданий MATLAB |
| shutdown | Завершите работу облака |
| start | Запуск облака |
| wait (cluster) | Дождитесь изменения состояния облака |
| 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, соответствующий папке, в которой кластер хранит информацию о задании и задаче. Следующая структура задает ту же папку, используя Путь 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 Parallel Server). |
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 Server, работающая на кластере |
HasSharedFilesystem | Укажите, имеют ли узлы клиента и кластера общий доступ к JobStorageLocation |
JobDescriptionFile | Имя файла описания задания XML, используемого при создании заданий |
JobTemplate | Имя шаблона задания, используемого для заданий, переданных на HPC-сервер |
Name | Имя этого кластера |
UseSOAJobSubmission | Разрешить отправку сервисно-ориентированной архитектуры (SOA) на HPC-сервере |
Объекты кластеров PBS Pro и TORQUE имеют следующие свойства в дополнение к общим свойствам:
| Свойство | Описание |
|---|---|
CommunicatingJobWrapper | Скрипт, который кластер запусков для запуска рабочих процессов |
RcpCommand | Команда для копирования файлов в клиент и из него |
ResourceTemplate | Задайте qsub опции для запроса ресурсов во время подачи задания |
RshCommand | Команда удаленного выполнения, используемая на рабочих узлах во время задания связи |
HasSharedFilesystem | Укажите, имеют ли узлы клиента и кластера общий доступ к JobStorageLocation |
SubmitArguments | Укажите дополнительные аргументы для отправки заданий |
Объекты кластера LSF имеют следующие свойства в дополнение к общим свойствам:
| Свойство | Описание |
|---|---|
ClusterName | Имя кластера LSF |
CommunicatingJobWrapper | Скрипт, который кластер запусков для запуска рабочих процессов |
HasSharedFilesystem | Укажите, имеют ли узлы клиента и кластера общий доступ к JobStorageLocation |
ResourceTemplate | Задайте bsub опции для запроса ресурсов во время подачи задания |
SubmitArguments | Укажите дополнительные аргументы для отправки заданий |
Объекты кластера 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