Доступ к свойствам и поведению кластера
Родительский элемент | Ничего |
Дети | 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