exponenta event banner

Выполнить анализ поиска ошибок или проверки кода на удаленном кластере (-batch)

Включить пакетный удаленный анализ

Описание

Укажите, что анализ должен быть выгружен на удаленный сервер.

Для разгрузки анализа Polyspace ® необходимы следующие продукты:

  • Продукт Polyspace на стороне клиента для отправки задания анализа. Обычно для отправки заданий используется настольный продукт, такой как Polyspace Bug Finder™, но для разгрузки анализа с одного сервера на другой можно также использовать серверный продукт, такой как Polyspace Bug Finder Server™.

  • Серверный продукт Polyspace (Polyspace Bug Finder Server или Polyspace Code Prover™ Server) на стороне сервера для выполнения анализа.

  • MATLAB ® Parallel Server™ для хранения заданий от нескольких клиентов в очереди и выделения заданий по мере доступности экземпляров Polyspace Server.

Дополнительные сведения см. в разделе Установка продуктов для отправки анализа Polyspace с настольных компьютеров на удаленный сервер.

Задать опцию

Пользовательский интерфейс (только для настольных ПК): в конфигурации проекта этот параметр находится в узле Run Settings. Имеются отдельные опции для поиска ошибок и проверки кода.

файл командной строки и параметров: Использовать параметр -batch. См. раздел Сведения о командной строке.

Зачем использовать этот параметр

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

Например, удаленный анализ можно выполнить в следующих случаях:

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

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

  • Вы хотите перенести анализ на более мощный компьютер.

Настройки

На

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

  • При выполнении анализа из интерфейса пользователя Polyspace можно закрыть интерфейс пользователя.

  • При выполнении анализа из командной строки можно закрыть окно командной строки.

Управлять очередью можно с помощью монитора заданий Polyspace. Для использования монитора заданий Polyspace:

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

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

Выкл. (по умолчанию)

Не выполнять пакетный анализ на удаленном компьютере.

Зависимости

  • Если вместо планировщика заданий MATLAB используется сторонний планировщик, добавьте опцию -no-credentials-check. Проверка учетных данных, выполненная в продукте, совместима только с планировщиком заданий MATLAB. В интерфейсе пользователя Polyspace добавьте эту опцию в Other поле.

  • Не выполняйте анализ программы проверки кода на удаленном кластере, если выполняется проверка уровня Source Compliance Checking. Для локального и удаленного анализа на локальном компьютере выполняется этап проверки соответствия или компиляции исходного кода. Поэтому, если вы работаете только до этого этапа, запустите программу на локальном компьютере.

  • При использовании продукта Polyspace Server для разгрузки анализа с одного сервера на другой выгрузка использует планировщик заданий MATLAB, который по умолчанию поставляется с параллельным сервером MATLAB. Нельзя использовать сторонний планировщик.

Информация командной строки

Чтобы выполнить удаленный анализ из командной строки, используйте с -scheduler вариант.

Параметр: -batch
Значение: -scheduler host_name если не задано имя узла планировщика заданий в интерфейсе пользователя Polyspace
По умолчанию: Откл.
Пример (поиск ошибок): polyspace-bug-finder -batch -scheduler NodeHost или polyspace-bug-finder -batch -scheduler MJSName@NodeHost
Пример (проверка кода): polyspace-code-prover -batch -scheduler NodeHost или polyspace-code-prover -batch -scheduler MJSName@NodeHost
Пример (сервер поиска ошибок): polyspace-bug-finder-server -batch -scheduler NodeHost
Пример (сервер проверки кода): polyspace-code-prover-server -batch -scheduler NodeHost