Типовой интерфейс планировщика обеспечивает гибкость, чтобы сконфигурировать взаимодействие клиента MATLAB®, работников MATLAB и стороннего планировщика. Используйте типовой интерфейс планировщика, когда это необходимо, завершают индивидуальную настройку для взаимодействия через интерфейс с MATLAB с вашей настройкой планировщика.
Необходимо использовать типовой интерфейс планировщика когда:
Взаимодействие через интерфейс с MATLAB со сторонними планировщиками, не уже поддержанными прямой интеграцией. Планировщики, поддержанные прямой интеграцией, включают SLURM, PBS Pro, Крутящий момент, LSF и Сервер HPC.
Взаимодействие через интерфейс с MATLAB и сторонними планировщиками, которые не имеют совместно используемой файловой системы между клиентом MATLAB и кластерными узлами.
Используя клиентскую машину MATLAB, которая не имеет сторонних утилит планировщика установленными.
Типовой интерфейс планировщика обеспечивает средние значения получения задач с вашего клиентского сеанса Parallel Computing Toolbox™ на ваш планировщик и кластерные узлы. Чтобы достигнуть этого, необходимо предоставить типовому планировщику набор сменных скриптов. Скрипты содержат инструкции, характерные для вашей кластерной инфраструктуры, такой как, как связаться с планировщиком задания, и как передать задание и данные о задаче к кластерным узлам.
Чтобы поддержать использование типового интерфейса планировщика, MathWorks® предоставляет сменные скрипты для следующих сторонних планировщиков:
Каждый инсталлятор предоставляет скрипты для трех возможных режимов представления:
Совместно использованный – Когда клиент может подчиниться непосредственно планировщику, и клиенту и кластерным машинам, имеют совместно используемую файловую систему.
Удаленный – Когда у клиента и кластерных машин есть совместно используемая файловая система, но клиентская машина не может подчиниться непосредственно планировщику, такой как тогда, когда клиентские утилиты планировщика не установлены. В этом случае удаленный хост представляет команды планировщику с помощью ssh
протокол.
Несовместно использованный – Когда у клиента и кластерных машин нет совместно используемой файловой системы. Этот режим использует ssh
протокол, чтобы представить команды планировщику с помощью удаленного хоста, и это использует sftp
протокол, чтобы скопировать задание и файлы задачи к кластерной файловой системе.
Каждый режим представления имеет свою собственную подпапку в папке установки. Эти подпапки содержат README
файл, который обеспечивает конкретные инструкции о том, как использовать скрипты. Перед использованием скриптов решите, какой режим представления описывает вашу сетевую настройку.
Чтобы запустить установщика, загрузите соответствующий пакет поддержки для своего планировщика и откройте его в вашем клиенте MATLAB. Инсталлятор включает мастер, чтобы провести вас по созданию кластерного профиля для вашей кластерной конфигурации.
Если вы хотите настроить поведение сменных скриптов, можно установить дополнительные свойства, такие как AdditionalSubmitArgs
. Для получения дополнительной информации смотрите, Настраивают Поведение Демонстрационных Сменных Скриптов.
Если ваш планировщик или кластерная конфигурация не поддержаны одним из пакетов поддержки, рекомендуется, чтобы вы изменили скрипты одного из этих пакетов. Для получения дополнительной информации о том, как записать набор сменных скриптов для типовых планировщиков, см. Сменные Скрипты для Типовых Планировщиков (Parallel Computing Toolbox).
В этом примере показано, как установить ваш кластерный профиль, чтобы использовать типовой интерфейс планировщика. Это разоблачает набор планировщика LSF в сети без совместно используемой файловой системы между клиентом и кластерными машинами. Следующая схема иллюстрирует кластерную настройку:
В этом типе настройки данные о задании копируются с хоста клиента, запускающего операционную систему Windows к хосту на кластере (кластерный узел входа в систему) выполнение операционной системы UNIX®. От кластерного узла входа в систему, bsub
LSF команда представляет задание планировщику. Когда задание заканчивается, его выход копируется назад в хост клиента.
Настройка должна ответить следующим условиям:
Клиентский узел и кластерный узел входа в систему должны поддержать ssh
и sftp
.
Кластерный узел входа в систему должен смочь вызвать bsub
команда, чтобы представить задание планировщику LSF. Можно найти больше об этом в README
файл в nonshared
подпапка в папке установки.
Загрузите инсталлятор для LSF отсюда.
Запустите установщика путем открытия файла из клиента MATLAB.
Инсталлятор загружает сменные скрипты на nonshared
подпапка в папке установки. Мастер инсталлятора проводит вас по шагам, чтобы создать и подтвердить кластерный профиль.
Можно задать количество рабочих, чтобы использовать при проверке профиля. Если вы не задаете количество рабочих во вкладке Validation, то процесс валидации пытается использовать столько рабочих сколько значение, заданное свойством NumWorkers на вкладке Properties. Можно задать меньшее число рабочих, чтобы подтвердить настройку, не занимая целый кластер.
Запустите Кластерного менеджера по Профилю с рабочего стола MATLAB. На вкладке Home, в области Environment, выбирают Parallel > Manage Cluster Profiles.
Выберите свой кластерный профиль в листинге.
Кликните по вкладке Validation.
Используйте флажки, чтобы выбрать все тесты или подмножество этапов валидации, и задать количество рабочих, чтобы использовать при проверке профиля.
Нажмите Validate.
Вкладка результатов Validation показывает выход. Следующий рисунок показывает результаты профиля, который прошел все тесты валидации.
Если ваша валидация приводит какой-либо этап к сбою, свяжитесь со службой поддержки установки MathWorks.
Если ваша валидация передает, у вас есть допустимый профиль, который можно использовать в других параллельных приложениях. Можно сделать любые модификации к профилю, которые подходят для приложений, таковы как NumWorkersRange, AttachedFiles или AdditionalPaths.
Чтобы сохранить ваш профиль для других пользователей, выберите профиль и нажмите Export. Затем сохраните свой профиль в файл в удобном месте. При выполнении Кластерного менеджера по Профилю другие пользователи могут импортировать профиль путем нажатия на Import.
Чтобы изучить, как распределить типовой кластерный профиль и сменные скрипты для других, чтобы использовать, смотрите, Распределяют Типовой Кластерный Профиль и Сменные Скрипты.
Если вы хотите изменить существующий типовой кластерный профиль, можно сконфигурировать профиль вручную. Если вы создаете профиль впервые, и вы используете один из предоставленных скриптов поддержки, используете мастер инсталлятора вместо этого: Запустите Установщика LSF. Следующие шаги воспроизводят вручную настройку, выполняемую инсталлятором. Можно изменить любую из этих опций в зависимости от настройки.
Запустите сеанс работы с MATLAB на хосте клиента.
Запустите Кластерного менеджера по Профилю с рабочего стола MATLAB. На вкладке Home, в области Environment, выбирают Parallel> Manage Cluster Profiles.
Создайте новый профиль в Кластерном менеджере по Профилю путем выбора Add> Custom> Generic.
С новым профилем, выбранным в списке, выберите Rename и поменяйте имя профиля на InstallTest
. Нажмите Enter.
Во вкладке Properties выберите Edit и обеспечьте настройки для следующих полей:
Установите поле Description на Для тестирования установки.
Установите JobStorageLocation на местоположение, где вы хотите, чтобы задание и данные о задаче хранились на клиентской машине (не кластерное местоположение), например, C:\Temp\joblocation
.
Вы не должны совместно использовать JobStorageLocation среди продуктов параллельных вычислений, запускающих различные версии. Каждая версия на вашем кластере должна иметь свой собственный JobStorageLocation.
Установите NumWorkers на количество рабочих, на которых вы хотите протестировать свою установку.
Установите NumThreads на количество потоков использовать на каждом рабочем.
Установите ClusterMatlabRoot на местоположение установки MATLAB работать на машинах рабочего.
Если кластер использует онлайн лицензирование, установите RequiresOnlineLicensing на истину.
Если вы устанавливаете RequiresOnlineLicensing на true
, введите свой LicenseNumber.
Установите OperatingSystem на операционную систему ваших кластерных машин рабочего.
Установите HasSharedFilesystem на false
. Эта установка указывает, что клиентский узел и узлы рабочего не могут совместно использовать то же местоположение данных.
Установите PluginScriptsLocation на местоположение ваших сменных скриптов. В этом примере местоположением является nonshared
подпапка в папке установки LSF. Как часть использования скриптов в качестве примера в nonshared
режим представления, набор свойства на шагах k
и l
.
В таблице AdditionalProperties выберите Add. Задайте новое свойство с именем ClusterHost
, значение cluster-host-name
, и введите String
.
В таблице AdditionalProperties выберите Add. Задайте новое свойство с именем RemoteJobStorageLocation
, значение /network/share/joblocation
, и введите String
.
Нажмите Done, чтобы сохранить ваши кластерные изменения профиля. Диалоговое окно смотрит можно следующим образом:
Чтобы проверять, что профиль работает, выполните валидацию, выполняющую шаги в, Подтверждают Кластерный Профиль и Установку.
В зависимости от вашей кластерной архитектуры вы можете должны быть выполнить дополнительные задачи, прежде чем вы свяжете со своим типовым планировщиком.
Можно использовать сборку MPI, которая отличается от того, которому предоставляют Parallel Computing Toolbox. Для получения дополнительной информации об использовании этой опции с типовым интерфейсом планировщика смотрите Использование, Различный MPI Основывается на Системах UNIX.
Демонстрационные скрипты для семейства Engine Сетки используют присутствие matlab
параллельная среда. Параллельные среды (PE) являются средами программирования, спроектированными для параллельных вычислений в кластерах. Чтобы запустить связывающиеся задания с MATLAB Parallel Server™ и кластером семейства Engine Сетки, необходимо установить matlab
параллельная среда.
Создайте Параллельную Среду. Следующие шаги создают параллельную среду, и затем делают ее выполнимой на всех очередях. Как лучшая практика, выполните эти шаги на главном узле вашего кластера. Некоторые шаги требуют доступа администратора.
Загрузите и запустите установщика для Engine Сетки от семейства Engine Сетки.
Перейдите к местоположению соответствующих сменных скриптов для вашего режима представления в папке установки.
Измените содержимое matlabpe.template
чтобы использовать количество пазов, вы хотите и правильное местоположение startmatlabpe.sh
и stopmatlabpe.sh
файлы. Эти файлы могут существовать в общем ресурсе, доступном всеми хостами, или можно скопировать их в то же местоположение на каждом хосте. Можно также изменить другие значения или добавить дополнительные значения в matlabpe.template
удовлетворять вашему кластеру. Для получения дополнительной информации обратитесь к sge_pe
документации предоставляют ваш планировщик.
Добавьте matlab
параллельная среда, с помощью команды интерпретатора, такой как:
qconf -Ap matlabpe.template
Сделайте matlab
параллельная среда, выполнимая на всех очередях:
qconf -mq all.q
pe_list
, и добавьте matlab
.Гарантируйте, что можно представить тривиальное задание PE:
$ echo "hostname" | qsub -pe matlab 1
Используйте qstat
проверять, что задание запускается правильно и проверяет, что выходной файл содержит имя хоста, который запустил задание. Именем файла по умолчанию для выходного файла является ~/STDIN.o###
, где ###
номер задания Engine Сетки.
Если вы меняете имя параллельной среды к чему-то другому, чем matlab
, также измените представить функции.
Если вы используете брандмауэры Windows на своих кластерных узлах, можно добавить MATLAB как позволенную программу.
В следующих инструкциях matlabroot относится к местоположению установки MATLAB.
Войдите в систему в качестве пользователя с административными привилегиями.
Выполните следующий скрипт в окне команды DOS:
matlabroot\toolbox\parallel\bin\addMatlabToWindowsFirewall.bat
Если вы используете другие брандмауэры, необходимо сконфигурировать их отдельно, чтобы добавить MATLAB как позволенную программу.