Установка и настройка MATLAB Parallel Server для планировщика заданий MATLAB и диспетчера сетевых лицензий

Если у вас нет существующего планировщика в кластере, следуйте этим инструкциям, чтобы интегрировать MATLAB® Планировщик заданий, который снабжен MATLAB Parallel Server™. Если у вас уже есть кластер с планировщиком, см. «Установка и настройка MATLAB Parallel Server для сторонних планировщиков».

Эти инструкции проведут вас через следующие задачи:

После интеграции MATLAB с планировщиком можно получить доступ к работникам кластера из клиентского сеанса MATLAB на рабочем столе с помощью Parallel Computing Toolbox™. Workers вычислительные двигатели MATLAB, которые обычно соответствуют ядру.

В этих шагах используется диспетчер сетевых лицензий.

Активируйте лицензию MATLAB Parallel Server

Чтобы установить MATLAB Parallel Server, необходимо активировать лицензию. Чтобы активировать лицензию MATLAB Parallel Server:

  1. Переход к https://www.mathworks.com/licensecenter.

  2. Войдите в учетную запись MathWorks администратора.

  3. Выберите лицензию MATLAB Parallel Server и перейдите на вкладку Установка и активация.

  4. С самой правой стороны, под RELATED TASKS, выберите Activate to Retrieve License File.

  5. Заполните запрошенную информацию. Эта информация должна относиться к компьютеру, на котором размещен диспетчер лицензий. В этих инструкциях это главный узел. Для получения дополнительной информации см. раздел Установка программного обеспечения на головном узле.

  6. После заполнения информации загрузите или отправьте файл лицензии по электронной почте и скопируйте ключ установки файла. Они используются позже в процессе.

Примечание

Активация не требуется для испытаний. Для получения файла лицензии и ключа установки файлов обратитесь к торговому представителю.

Получение инсталляционных файлов

Чтобы сэкономить время и устранить необходимость в процессе загрузки на основе установщика для каждого компьютера в кластере, загрузите установочные файлы перед установкой. Это облегчает установку в большом количестве машин. Если у вас есть доступ к учетной записи администратора для вашей лицензии, можно использовать инсталлятор для загрузки файлов без их установки. Если нет, обратитесь к администратору лицензии, чтобы получить копию файлов установки. Дополнительные сведения см. в разделе Загрузка продуктов без установки. При использовании установщика для загрузки файлов выберите следующие опции:

  • Выберите соответствующую операционную систему для кластерных машин.

  • Выберите все продукты для загрузки. MATLAB Parallel Server не может запускать задания, требующие установки продуктов.

Существует три серверных компонента MATLAB Parallel Server:

  1. Диспетчер лицензий, на котором размещена лицензия MATLAB Parallel Server, используемая каждым рабочим процессом. Для получения дополнительной информации см. раздел Установка программного обеспечения на головном узле.

  2. Планировщик заданий MATLAB, который запускается на главном узле и управляет заданиями на вашем кластере. Для получения дополнительной информации см. раздел Установка программного обеспечения на головном узле.

  3. MATLAB Parallel Server, который запускается на вычислительных узлах. Для получения дополнительной информации см. раздел Установка программного обеспечения на вычислительные узлы.

Установка программного обеспечения на головной узел

Используйте автономную программу установки с предыдущего шага. Дополнительные сведения о процедуре автономной установки см. в разделе Установка продуктов с использованием ключа установки файлов.

  1. Выберите компьютер для размещения диспетчера лицензий и планировщика заданий MATLAB. Этот компьютер является вашим головным узлом.

  2. Запустите инсталлятор MATLAB из установочных файлов, полученных в разделе Get the Installation Files.

  3. Выберите Use a File Installation Key и продолжите с помощью приглашений.

  4. Выберите все продукты, включая диспетчер лицензий. Кроме того, чтобы сэкономить пространство, в дополнение к менеджеру лицензий установите только те продукты, на которые лицензированы пользователи кластера.

  5. На шаге Файл перейдите к своему license.lic файл (получен из Activate Your MATLAB Parallel Server License).

  6. Запустите диспетчер лицензий.

Можно протестировать установку и лицензирование, запустив следующую команду в интерфейсе командной строки. matlabroot - папка установки MATLAB. filename - место записи файла журнала во временное место, для примера. У вас должны быть разрешения на запись в этом расположении.

matlabroot/toolbox/parallel/bin/checkLicensing -logfile filename

Установка программного обеспечения на вычислительные узлы

Эта процедура аналогична установке программного обеспечения на головном узле. Дополнительные сведения о процедуре автономной установки см. в разделе Установка продуктов с использованием ключа установки файлов.

  1. Запустите инсталлятор MATLAB из установочных файлов, полученных в разделе Get the Installation Files.

  2. Выберите Use a File Installation Key и продолжите с помощью приглашений.

  3. Выберите все продукты. Однако не устанавливать диспетчер лицензий. Кроме того, чтобы сэкономить пространство, установите только продукты, на которые лицензированы пользователи кластера.

  4. Используйте license.dat файл из головного узла. Вы можете получить этот файл из matlabroot/etc папка, где matlabroot - папка установки MATLAB.

Для оптимальной эффективности устанавливайте локально на каждом узле. Однако можно также установить в расположении общего сетевого ресурса.

Примечание

Устанавливайте неинтерактивно (бесшумно) вместо этого, если хотите

  • Установите программное обеспечение на машину без графического интерфейса пользователя (GUI).

  • Сэкономьте время, необходимое для настройки программы установки для каждого вычислительного узла.

Для получения дополнительной информации см. раздел Установка без обратной связи.

Можно протестировать установку и лицензирование, запустив следующую команду в интерфейсе командной строки. matlabroot - папка установки MATLAB.

matlabroot/toolbox/parallel/bin/checkLicensing

Настройте планировщик заданий MATLAB

Планировщик заданий MATLAB является планировщиком, который поставляется с MATLAB Parallel Server. Планировщик заданий MATLAB предназначен, в основном, для кластеров, которые запускают только задания MATLAB. Интерфейс планировщика является абстракцией высокого уровня, которая позволяет отправлять задания на свои расчеты ресурсы, поэтому вы не должны иметь дело с различиями в операционных системах и окружениях.

Следующие шаги конфигурируют планировщик заданий MATLAB с помощью Admin Center, графического интерфейса. Если ваша машина не обеспечивает графику, используйте вместо этого интерфейс командной строки. Для получения дополнительной информации смотрите Start the mjs Service, MATLAB Job Scheduler и Workers (Command-Line).

  1. На главном узле запустите Admin Center. Поиск matlabroot/toolbox/parallel/bin и выполните файл с именем admincenter. matlabroot - папка установки MATLAB.

  2. Щелкните Add or Find и укажите компьютеры, которые вы используете в качестве головного узла и вычислительных узлов.

  3. Пройдите по подсказкам и подтвердите, чтобы запустить сервис mjs. При необходимости вручную запустите сервис mjs с помощью интерфейса командной строки. Дополнительные сведения см. в разделах Использование интерфейса командной строки (Windows) или Использование интерфейса командной строки (UNIX).

  4. В разделе MATLAB Job Scheduler нажмите Start. Укажите имя для планировщика заданий MATLAB и выберите главный узел из выпадающего списка.

  5. Чтобы добавить работников MATLAB Parallel Server, щелкните Start в Workers разделе Центра администрирования.

    1. Выберите компьютеры для размещения рабочих процессов.

    2. Выберите количество рабочих мест на компьютер.

  6. Чтобы проверить свои строения, проверьте статус работника в разделе Workers.

  7. Для устранения неполадок нажмите кнопку Test Connectivity в разделе Host.

  8. Если вы используете UNIX, сконфигурируйте службу mjs для автоматического запуска во время запуска. Для получения инструкций смотрите Start the mjs Service, MATLAB Job Scheduler и Workers (Command-Line).

Главный узел использует вычислительные ресурсы, чтобы запустить планировщик заданий MATLAB. Если вы настраиваете работников на головном узле, они конкурируют за ресурсы с планировщиком заданий MATLAB.

Совет

Избегайте настройки рабочих процессов на головном узле. Если работники используют слишком много системных ресурсов, таких как память, процессор, сеть или локальное хранилище, менеджер работ может стать невосприимчивым.

Следующий снимок экрана показывает окончательную настройку в Admin Center:

Примечание

Если вам нужна дополнительная помощь во время строения, так как ваш кластер требует строения брандмауэра или вы хотите настроить несколько установок mjs, смотрите это более подробное руководство «Настройка дополнительных опций для интегрирования планировщика заданий MATLAB».

Подключите клиент MATLAB к кластеру MATLAB Parallel Server

Чтобы использовать MATLAB Parallel Server, необходимо использовать клиентский компьютер под управлением MATLAB и Parallel Computing Toolbox. На панели инструментов MATLAB используйте Parallel > Discover Clusters и следуйте инструкциям, чтобы автоматически обнаружить и настроить кластер. Также можно сконфигурировать его вручную следующим образом:

  1. В MATLAB на вкладке Home выберите меню Parallel. Выберите Create and Manage Clusters.

  2. Щелкните Add Cluster Profile > MATLAB Job Scheduler.

  3. Чтобы изменить имя профиля планировщика заданий MATLAB, дважды нажатие кнопки имя профиля.

  4. Чтобы отредактировать профиль, выберите его и нажатие кнопки Edit на панели инструментов.

  5. В Host поле введите имя хоста головного узла.

  6. Нажмите Done. Следующее изображение показывает профиль кластера планировщика заданий MATLAB после строения:

  7. Чтобы сделать этот профиль профилем по умолчанию, выберите Set as Default.

  8. Validate профиль кластера.

Если валидация кластера выполнена успешно, сеанс работы с MATLAB теперь может отправлять задания в кластер MATLAB Parallel Server.

Примечание

Если ваша валидация не проходит, обратитесь в службу поддержки MathWorks.

Любые работники кластеров MATLAB, которые вы начинаете использовать динамическое лицензирование: они могут использовать всю функциональность, на которую вы лицензированы в клиенте MATLAB, при извлечении только лицензий MATLAB Parallel Server в кластере.

Для настройки дополнительных опций для кластера смотрите раздел Индивидуальную настройку кластера планировщика заданий MATLAB. Для примера можно задать безопасность кластера в Set MATLAB Job Scheduler Cluster Security. После завершения строения попробуйте несколько примеров рабочих процессов кластеров в Running Code on Clusters и облака.

Похожие темы