Монитор заданий

Монитор заданий отображает задания в очереди для планировщика, определяемой выбором профиля кластера. Откройте монитор заданий из MATLAB® рабочий стол на вкладке Home в разделе Environment путем выбора Parallel > Monitor Jobs.

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

Типичные примеры использования

Монитор заданий позволяет выполнить множество различных задач, связанных с отслеживанием заданий и управлением очередями. Используя Job Monitor, можно:

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

  • Определите статус задания

  • Определите причину ошибок в задании

  • Удалите старые задания, которые вам больше не нужны

  • Создайте объект задания в MATLAB для доступа к конкретному заданию в очереди

Управление заданиями с помощью монитора заданий

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

  • Cancel - останавливает выполняемое задание и изменяет его состояние на 'finished'. Если задание находится в ожидании или в очереди, состояние изменяется на 'finished' без его работы. Это то же самое, что и в командной строке cancel функция для задания.

  • Delete - удаляет данные задания и удаляет задание из очереди. Это то же самое, что и в командной строке delete функция для задания. Также закрывает и удаляет интерактивное задание пула.

  • Show Details - отображение подробной информации о задании в Командном окне.

  • Show Errors - Это отображает все задачи, которые сгенерировали ошибку в этом задании со свойствами ошибки.

  • Fetch Outputs - Это собирает все выходные аргументы задачи из задания в рабочую область клиента.

Идентифицируйте ошибки задачи, используя монитор заданий

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

A = [2 4 6 8];
B = inv(A);

Если вы сохраняете этот скрипт в файле с именем invert_me.m, можно попытаться запустить скрипт как пакетное задание на кластере по умолчанию:

batch('invert_me')

При обновлении после запусков задания Job Monitor включает в себя задание, созданное batch команда, со значком ошибки () для этого задания. Щелкните правой кнопкой мыши задание в списке и выберите Show Errors. Для всех задач с ошибкой в этом задании информация о задаче, включая свойства, связанные с ошибкой, отображается в командном окне MATLAB:

Task ID 1 from Job ID 2 Information
===================================

                     State : finished
                  Function : @parallel.internal.cluster.executeScript
                 StartTime : Tue Jun 28 11:46:28 EDT 2011
          Running Duration : 0 days 0h 0m 1s

- Task Result Properties

           ErrorIdentifier : MATLAB:square
              ErrorMessage : Matrix must be square.
               Error Stack : invert_me (line 2)