Доступ к кластерным свойствам и поведению
Родительский элемент | 'none' |
Дочерние элементы | parallel.Job, parallel.Pool |
parallel.Cluster object обеспечивает доступ к кластеру, который управляет очередью заданий и распределяет задачи рабочим для выполнения.
Двумя категориями кластеров является Планировщик MATLAB® Job и общий планировщик задания (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 |
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 |
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 | Верный, если какие-либо свойства в этом кластере были изменены |
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')
В противном случае используйте вектор символов или строку, чтобы задать папку, где кластер хранит информация о задаче и задание.
Объекты кластера Планировщика Задания MATLAB имеют следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
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 | Пользователь, получающий доступ к кластеру |
Локальные кластерные объекты не имеют никаких доступных для редактирования свойств вне свойств, характерных для всех кластеров.
Объекты кластера Сервера HPC имеют следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
ClusterVersion | Версия Сервера HPC Microsoft Windows, работающего на кластере |
HasSharedFilesystem | Задайте, совместно используют ли клиент и кластерные узлы JobStorageLocation |
JobDescriptionFile | Имя файла должностной инструкции XML, чтобы использовать при создании заданий |
JobTemplate | Имя задания обрабатывает по шаблону, чтобы использовать для заданий, представленных Серверу HPC |
Name | Имя этого кластера |
UseSOAJobSubmission | Позвольте представление архитектуры для обслуживания широкого круга запросов (SOA) на Сервере HPC |
PBS Pro и объекты кластера КРУТЯЩЕГО МОМЕНТА имеют следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
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
parallel.Job
, parallel.Task
, parallel.Worker
, parallel.Pool
, parallel.cluster.Hadoop