Сконфигурируйте для Slurm, PBS Pro, OpenPBS, LSF, КРУТЯЩЕГО МОМЕНТА

Следуйте этим инструкциям, чтобы сконфигурировать ваш MATLAB® Установка Parallel Server™, чтобы работать с Slurm, PBS Pro, OpenPBS, LSF и КРУТЯЩИМ МОМЕНТОМ с помощью встроенных кластерных типов.

Можно создать кластерный профиль с помощью или встроенного кластерного типа или Generic. Как лучшая практика, используйте встроенные кластерные типы, если это возможно.

Необходимо использовать Generic кластерный профиль, когда:

  • Вы соединяетесь с кластером, который не имеет встроенного кластерного типа

  • У клиента MATLAB и кластерных узлов нет совместно используемой файловой системы

  • Клиентская машина MATLAB не может непосредственно представить задания стороннему планировщику, или

  • Необходимо полностью настроить, как параллельные задания представлены кластеру

Сконфигурировать кластер с помощью Generic кластерный тип, смотрите, Конфигурируют Используя Типовой Интерфейс Планировщика.

Создайте кластерный профиль и подтвердите установку

Эта процедура проверяет, что продукты параллельных вычислений установлены и сконфигурированы правильно в вашем кластере.

Шаг 1: создайте кластерный профиль

На этом шаге вы создаете кластерный профиль, чтобы использовать на последующих шагах.

  1. Запустите Кластерного менеджера по Профилю. На вкладке Home, в области Environment, выбирают Parallel> Create and Manage Clusters.

  2. Создайте новый профиль в Кластерном менеджере по Профилю путем выбора Add Cluster Profile> LSF (или Slurm, PBS Pro или Torque, как соответствующего).

  3. С новым профилем, выбранным в списке, нажмите Rename и отредактируйте имя профиля, чтобы быть InstallTest. Нажмите Enter.

  4. Во вкладке Properties обеспечьте настройки для следующих полей:

    1. Установите поле Description на For testing installation.

    2. Установите JobStorageLocation на местоположение, где вы хотите, чтобы задание и данные о задаче хранились (доступный для всех машин рабочего, если у вас есть совместно используемая файловая система).

      Примечание

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

    3. Установите поле NumWorkers на количество рабочих, вы хотите запустить тесты валидации на, в рамках ограничения вашего лицензирования.

    4. Установите ClusterMatlabRoot на местоположение установки MATLAB выполняться машинами рабочего.

    5. Установите SubmitArguments включать любые дополнительные аргументы команды, требуемые вашим конкретным кластером и планировщиком.

    6. Если вы используете LSF®, установите OperatingSystem на операционную систему ваших машин рабочего.

    7. Установите HasSharedFilesystem указывать, могут ли клиент и рабочие совместно использовать то же местоположение данных.

      Диалоговое окно должно выглядеть примерно так, или немного отличающийся для Slurm, PBS Pro®, OpenPBS или планировщики КРУТЯЩЕГО МОМЕНТА.

  5. Нажмите Done, чтобы сохранить ваш кластерный профиль.

Шаг 2: подтвердите кластерный профиль

На этом шаге вы проверяете свой кластерный профиль, и таким образом свою установку. Можно задать количество рабочих, чтобы использовать при проверке профиля. Если вы не зададите количество рабочих во вкладке Validation, то валидация попытается использовать столько рабочих сколько значение, заданное NumWorkers свойство на вкладке Properties. Можно задать меньшее число рабочих, чтобы подтвердить настройку, не занимая целый кластер.

  1. Если это не уже открыто, запустите Кластерного менеджера по Профилю с рабочего стола MATLAB. На вкладке Home, в области Environment, выбирают Parallel> Create and Manage Clusters.

  2. Выберите свой кластерный профиль в листинге.

  3. Кликните по вкладке Validation.

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

  5. Нажмите Validate.

Вкладка Validation Results показывает выход. Следующий рисунок показывает результаты профиля, который прошел все тесты валидации.

Примечание

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

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

Чтобы сохранить ваш профиль для других пользователей, выберите профиль и нажмите Export, затем сохраните ваш профиль в файл в удобном месте. Позже, при выполнении Кластерного менеджера по Профилю, другие пользователи могут импортировать профиль путем нажатия на Import.

Сконфигурируйте планировщик LSF на Windows Cluster

Если ваш кластер уже настраивается, чтобы использовать mpiexec и smpd, можно использовать программное обеспечение Parallel Computing Toolbox™ с существующей настройкой, если вы пользуетесь совместимой библиотекой реализации MPI (как задано в matlabroot\toolbox\parallel\mpi\mpiLibConf.m). Однако, если у вас нет mpiexec в вашем кластере, и вы хотите использовать его, можно использовать mpiexec программное обеспечение, поставленное с продуктами параллельных вычислений.

Для получения дополнительной информации о mpiexec и smpd, смотрите домашнюю страницу MPICH. Для руководств пользователя и инструкций по установке на той странице, выберите Documentation> User Docs.

В следующих инструкциях, matlabroot относится к местоположению установки MATLAB.

Чтобы использовать mpiexec, чтобы распределить задание, smpd сервис должен работать на всех узлах, которые будут использоваться для выполнения работников MATLAB.

Примечание

smpd исполняемый файл не поддерживает выполнение от сетевого диска. Используйте или локальную установку или полное имя пути UNC к исполняемому файлу. Microsoft® Windows Vista™ не поддерживает smpd исполняемый файл на установках сетевого ресурса, таким образом, с Vista установка должна быть локальной.

  1. Войдите в систему в качестве пользователя с правами администратора.

  2. Запустите smpd путем ввода в окне команды DOS:

    matlabroot\bin\win64\smpd -install

    Эта команда устанавливает сервис и запускает его. Пока сервис остается установленным, он запустит каждый раз начальные загрузки узла.

  3. Если это - машина рабочего, и вы не запускали установщика на ней, чтобы установить программное обеспечение MATLAB Parallel Server (например, если вы запускаете программное обеспечение MATLAB Parallel Server от разделяемой установки), выполните следующую команду в окне команды DOS.

    matlabroot\bin\matlab.bat -install_vcrt
    

    Эта команда устанавливает библиотеки времени выполнения Microsoft, необходимые для рабочих заданий с вашим планировщиком.

  4. Если вы используете Windows® брандмауэры на ваших кластерных узлах, выполните следующее в окне команды DOS.

    matlabroot\toolbox\parallel\bin\addMatlabToWindowsFirewall.bat
    

    Эта команда добавляет MATLAB как позволенную программу. Если вы используете другие брандмауэры, необходимо сконфигурировать их, чтобы достигнуть подобной договоренности.

  5. Войдите в систему как пользователь, который будет представлять задания для выполнения на этом узле.

  6. Укажите этого пользователя, чтобы использовать mpiexec путем ввода:

    matlabroot\bin\win64\mpiexec -register
  7. Повторите шаги 5-6 для всех пользователей, которые запустят задания на этой машине.

  8. Повторите все эти шаги на всех узлах Windows в вашем кластере.

Сконфигурируйте Windows Firewalls на сервере

Если вы используете брандмауэры Windows на своих кластерных узлах,

  1. Войдите в систему в качестве пользователя с административными привилегиями.

  2. Выполните следующее в окне команды DOS.

    matlabroot\toolbox\parallel\bin\addMatlabToWindowsFirewall.bat
    

    Эта команда добавляет MATLAB как позволенную программу. Если вы используете другие брандмауэры, необходимо сконфигурировать их для подобного размещения.