exponenta event banner

Настройка параметров запуска

Сценарии MATLAB ® Parallel Server™ выполняются с использованием нескольких параметров по умолчанию. Можно настроить сценарии, как описано в этом разделе.

Определение параметров сценария по умолчанию

Сценарии для серверных служб требуют значений для нескольких параметров. Эти параметры задают имя процесса, имя пользователя, местоположение файла журнала, порты и т.д. Некоторые из них могут быть установлены с помощью флагов в командных строках, но полный набор настраиваемых пользователем параметров находится в mjs_def файл.

Примечание

Флаги сценария запуска имеют приоритет над параметрами в mjs_def файл.

Параметры по умолчанию, используемые сценариями службы сервера, определяются в файле:

  • matlabroot\toolbox\parallel\bin\mjs_def.batоперационных системах Microsoft ® Windows ®)

  • matlabroot/toolbox/parallel/bin/mjs_def.shоперационных системах Linux ® или Macintosh)

Чтобы задать параметры по умолчанию, отредактируйте этот файл перед установкой или запуском службы mjs.

mjs_def файл является самодокументированным и содержит пояснения ко всем его параметрам.

Примечание

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

Установка пользователя

По умолчанию диспетчер заданий и рабочие службы запускаются как пользователь, который их запускает. Вы можете запускать службы от имени другого пользователя со следующими настройками в mjs_def файл.

Параметр

Описание

MJSUSER

Установите этот параметр для запуска служб mjs в качестве пользователя, отличного от пользователя, запускающего службу. В операционной системе UNIX ® задайте значение перед запуском службы; в операционной системе Windows установите ее перед установкой службы.

MJSPASS

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

В операционных системах UNIX MJSUSER требует, чтобы текущая машина имела sudo программа установлена, и что текущий пользователь может использовать sudo для выполнения команд в качестве пользователя, идентифицированного MJSUSER. Для получения дополнительной информации см. системную документацию на sudo и sudoers утилиты (например, man sudo и man sudoers).

MJSUSER имеет следующие разрешения в системах Windows:

ПривилегияЦельПолитика локальных параметров безопасности
SeServiceLogonRightТребуется для входа в систему с использованием типа входа службы.Войти в систему как служба
SeAssignPrimaryTokenPrivilegeТребуется для запуска процесса под другой учетной записью пользователя.Заменить маркер уровня процесса
SeIncreaseQuotaPrivilegeТребуется для запуска процесса под другой учетной записью пользователя.Настройка квот памяти для процесса

Чтобы изменить или удалить эти привилегии,

  1. Выберите меню Windows Пуск > Параметры > Панель управления.

  2. Двойной щелчок Administrative Tools, то Local Security Policy.

  3. В дереве выберите Local Policies, затем в правой области дважды щелкните User Rights Assignment.

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

Переопределить параметры сценария по умолчанию

Укажите файл альтернативных значений по умолчанию

Параметры по умолчанию, используемые службой mjs, менеджерами заданий и работниками, определяются в файле:

  • matlabroot\toolbox\parallel\bin\mjs_def.bat (в операционных системах Windows)

  • matlabroot/toolbox/parallel/bin/mjs_def.sh (в операционных системах Linux или Macintosh)

Перед установкой и запуском службы mjs можно отредактировать этот файл для установки параметров по умолчанию с требуемыми значениями.

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

В операционных системах Linux или Macintosh введите команду

mjs start -mjsdef my_mjs_def.sh

В операционных системах Windows введите команду

mjs install -mjsdef my_mjs_def.bat
mjs start -mjsdef my_mjs_def.bat

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

Дополнительные сведения см. в разделе Определение параметров сценария по умолчанию.

Примечание

Флаги сценария запуска имеют приоритет над параметрами в mjs_def файл.

Начать в чистом состоянии

При запуске менеджера по работе или работника он обычно возобновляет свой сеанс из прошлого. Таким образом, очередь заданий не будет уничтожена или потеряна при сбое машины диспетчера заданий или непреднамеренном завершении работы диспетчера заданий. Для запуска диспетчера заданий или работника из чистого состояния с удалением всей истории используйте -clean флаг на start команда:

startjobmanager -clean -name MyJobManager
startworker -clean -jobmanager MyJobManager

Увеличение памяти кучи

Служба mjs может использовать до 4000 работников в совокупности узлов. При увеличении числа работников или задач в кластере необходимо увеличить объем памяти кучи, доступной диспетчеру заданий. Для этого установите JOB_MANAGER_MAXIMUM_MEMORY в параметре mjs_def на основе следующих рекомендаций.

  • Использовать минимальное значение 1000m (1000 МиБ).

  • Использовать 1000m на каждые 1000 работников.

  • Добавить 1000m для каждых 100 000 задач, которые, как ожидается, будут поставлены в очередь при пиковой нагрузке.

Например, для кластера с 4000 работников и пиковым размером очереди 200 000 задач установите JOB_MANAGER_MAXIMUM_MEMORY кому 6000m.