Доступ к кластерным свойствам и поведению
Родительский элемент | 'none' |
Дочерние элементы | parallel.Job, parallel.Pool |
parallel.Cluster object обеспечивает доступ к кластеру, который управляет очередью заданий и распределяет задачи рабочим для выполнения.
Двумя категориями кластеров является MATLAB® Планировщик задания и общий планировщик задания (CJS). Планировщик Задания MATLAB доступен в MATLAB Parallel Server™. Кластеры CJS охватывают все другие типы, включая локальные, типовые, и сторонние планировщики.
Используйте MJSComputeCloud
объекты взаимодействовать с MATLAB Parallel Server для Amazon EC2® кластеры.
Следующая таблица описывает доступные типы кластерных объектов.
Кластерный тип | Описание |
---|---|
parallel.cluster.MJS | Взаимодействуйте с кластером Планировщика Задания MATLAB на месте |
parallel.cluster.MJSComputeCloud | Взаимодействуйте с MATLAB Parallel Server для кластера Amazon EC2 |
parallel.cluster.Local | Взаимодействуйте с кластером CJS, запускающимся локально на клиентской машине |
parallel.cluster.HPCServer | Взаимодействуйте с кластером CJS, запускающим Windows Microsoft HPC Server |
parallel.cluster.LSF | Взаимодействуйте с кластером CJS, запускающим LSF |
parallel.cluster.PBSPro | Взаимодействуйте с кластером CJS рабочий Альтаир PBS Pro или OpenPBS |
parallel.cluster.Torque | Взаимодействуйте с кластером CJS, запускающим КРУТЯЩИЙ МОМЕНТ |
parallel.cluster.Slurm | Взаимодействуйте с кластером CJS рабочий Slurm |
parallel.cluster.Generic | Взаимодействуйте с кластером CJS использование типового интерфейса |
batch | Запустите скрипт MATLAB или функционируйте на рабочем |
createCommunicatingJob | Создайте связывающееся задание в кластере |
createJob | Создайте независимое задание в кластере |
findJob | Найдите объекты задания сохраненными в кластере |
isequal | Верный, если кластеры имеют те же значения свойств |
parpool | Создайте параллельный пул в кластере |
saveAsProfile | Сохраните кластерные свойства в заданный профиль |
saveProfile | Сохраните измененные кластерные свойства в его текущий профиль |
changePassword | Предложите пользователю изменять пароль Планировщика Задания MATLAB |
demote | Понизьте в должности задание в кластерной очереди |
logout | Выйдите из кластера Планировщика Задания 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 | Верный, если какие-либо свойства в этом кластере были изменены |
NumThreads | Количество вычислительных потоков для рабочих |
NumWorkers | Количество рабочих, доступных для этого кластера |
OperatingSystem | Операционная система узлов используется кластером |
Profile | Профиль раньше создавал этот кластер |
RequiresOnlineLicensing | Верный, если кластер использует онлайн лицензирование |
Type | Тип этого кластера |
UserData | Информация сопоставлена с кластерным объектом в клиентском сеансе |
Задайте JobStorageLocation
свойство как одно из следующих.
Если вы используете типовой интерфейс планировщика в удаленном режиме, чтобы взаимодействовать со сторонним планировщиком, и клиент и рабочие используют различные операционные системы, задают структуру. Структура должна иметь поля 'windows'
и 'unix'
. Поля являются Windows и путем к Unix, соответствующим папке, где кластер хранит информация о задаче и задание. Следующая структура задает ту же папку с помощью Windows UNC path ('\\organization\some\path'
) и путь к Unix ('/organization/some/path'
):
struct('windows', '\\organization\some\path', 'unix', '/organization/some/path')
В противном случае используйте вектор символов или строку, чтобы задать папку, где кластер хранит информация о задаче и задание.
MJS
кластерные объекты имеют следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
AllHostAddresses | IP-адреса кластерного хоста |
BusyWorkers | В настоящее время выполняющиеся задачи рабочих |
IdleWorkers | Рабочие, в настоящее время доступные для выполняющихся задач |
HasSecureCommunication | Верный, если кластер использует безопасную коммуникацию |
Name | Имя этого кластера |
NumBusyWorkers | Количество в настоящее время выполняющихся задач рабочих |
NumIdleWorkers | Количество рабочих, доступных для выполняющихся задач |
PromptForPassword | Верный, если система должна запросить пароль при аутентификации пользователя |
SecurityLevel | Степень безопасности, к которой применяются кластер и его задания. Для описаний уровней безопасности смотрите Набор безопасность Кластера Планировщика Задания MATLAB (MATLAB Parallel Server). |
State | Текущее состояние кластера |
Username | Пользователь, получающий доступ к кластеру |
MJSComputeCloud
кластерные объекты имеют следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
BusyWorkers | В настоящее время выполняющиеся задачи рабочих |
Certificate | Кластерный сертификат SSL |
HasSecureCommunication | Верный, если кластер использует безопасную коммуникацию |
Identifier | Уникальный кластерный идентификатор |
IdleWorkers | Рабочие, в настоящее время доступные для выполняющихся задач |
MatlabVersion | Версия MATLAB, работающего на рабочих |
MaxNumWorkers | Максимальное количество рабочих этот кластер может использовать.
|
Name | Имя этого кластера |
NumBusyWorkers | Количество в настоящее время выполняющихся задач рабочих |
NumIdleWorkers | Количество рабочих, доступных для выполняющихся задач |
NumWorkersRequested | Количество рабочих требуют для этого кластера. Кластер добавляет или удаляет рабочих как можно скорее, чтобы достигнуть этого номера. |
SharedState | Общее состояние кластера, который может быть:
|
ShutdownAt | Завершите работу времени или события |
State | Текущее состояние кластера |
Username | Пользователь, получающий доступ к кластеру |
Local
кластерные объекты не имеют никаких доступных для редактирования свойств вне свойств, характерных для всех кластеров.
HPCServer
кластерные объекты поддерживаются на клиентах, запускающих Windows.
HPCServer
кластерные объекты имеют следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
ClusterVersion | Версия Сервера HPC Microsoft Windows, работающего на кластере |
HasSharedFilesystem | Задайте, совместно используют ли клиент и кластерные узлы JobStorageLocation |
JobDescriptionFile | Имя файла должностной инструкции XML, чтобы использовать при создании заданий |
JobTemplate | Имя задания обрабатывает по шаблону, чтобы использовать для заданий, представленных Серверу HPC |
Name | Имя этого кластера |
UseSOAJobSubmission | Позвольте представление архитектуры для обслуживания широкого круга запросов (SOA) на Сервере HPC |
PBSPro
кластерные объекты поддерживаются на клиентах, запускающих Windows или Linux. Torque
кластерные объекты поддерживаются на клиентах, запускающих Linux.
PBSPro
и Torque
кластерные объекты имеют следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
CommunicatingJobWrapper | Скрипт, который кластер запускает, чтобы запустить рабочих |
RcpCommand | Команда, чтобы скопировать файлы в и от клиента |
ResourceTemplate | Задайте qsub опции, чтобы запросить ресурсы во время представления задания |
RshCommand | Удаленная команда выполнения используется на узлах рабочего во время связывающегося задания |
HasSharedFilesystem | Задайте, совместно используют ли клиент и кластерные узлы JobStorageLocation |
ProcsPerNode |
Количество процессоров на узел в виде конечного положительного целочисленного скаляра. Когда вы представите задание кластеру, количество ядер на узел, который запрашивает MATLAB, как гарантируют, будет меньше чем или равно MATLAB запрашивает самое маленькое количество ядер на узел, требуемый запускать задание.
|
SubmitArguments | Задайте дополнительные аргументы, чтобы использовать при представлении заданий |
LSF
кластерные объекты поддерживаются на клиентах, запускающих Windows, macOS, или Linux.
LSF
кластерные объекты имеют следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
ClusterName | Имя кластера LSF |
CommunicatingJobWrapper | Скрипт, который кластер запускает, чтобы запустить рабочих |
HasSharedFilesystem | Задайте, совместно используют ли клиент и кластерные узлы JobStorageLocation |
ResourceTemplate | Задайте bsub опции, чтобы запросить ресурсы во время представления задания |
SubmitArguments | Задайте дополнительные аргументы, чтобы использовать при представлении заданий |
Slurm
кластерные объекты поддерживаются на клиентах, запускающих Linux.
Slurm
кластерные объекты имеют следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
ClusterName | Имя кластера Slurm |
CommunicatingJobWrapper | Скрипт, который кластер запускает, чтобы запустить рабочих |
ResourceTemplate | Задайте sbatch опции, чтобы запросить ресурсы во время представления задания |
SubmitArguments | Задайте дополнительные аргументы, чтобы использовать при представлении заданий |
Generic
кластерные объекты поддерживаются на клиентах, запускающих Windows, macOS, или Linux.
Если вы создаете типовой кластерный объект из R2017a или более позднего профиля, у вас есть следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
AdditionalProperties | Дополнительные свойства для сменных скриптов |
HasSharedFilesystem | Задайте, совместно используют ли клиент и кластерные узлы JobStorageLocation |
PluginScriptsLocation | Папка, содержащая скрипты плагина планировщика |
Если вы создаете типовой кластерный объект из R2016b или более раннего профиля, у вас есть следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
CancelJobFcn | Функция, чтобы запуститься при отмене задания |
CancelTaskFcn | Функция, чтобы запуститься при отмене задачи |
CommunicatingSubmitFcn | Функция, чтобы запуститься при представлении связывающегося задания |
DeleteJobFcn
| Функция, чтобы запуститься при удалении задания |
DeleteTaskFcn | Функция, чтобы запуститься при удалении задачи |
GetJobStateFcn | Функция, чтобы запуститься при запросе состояния задания |
HasSharedFilesystem | Задайте, совместно используют ли клиент и кластерные узлы JobStorageLocation |
IndependentSubmitFcn | Функция, чтобы запуститься при представлении независимого задания |
Для дальнейшей справки на кластерных объектах, включая ссылки, чтобы помочь для определенных кластерных типов и свойств объектов, введите:
help parallel.Cluster
parallel.Job
, parallel.Task
, parallel.Worker
, parallel.Pool
, parallel.cluster.Hadoop