Коммуникация программ с заданиями

Общение рабочих мест - это те, в которых работники могут общаться друг с другом во время оценки своих задач. Коммуникационное задание состоит только из одной задачи, которая запускается одновременно на нескольких работниках, обычно с различными данными. Более конкретно, задача дублируется на каждом работнике, поэтому каждый работник может выполнить задачу на другом наборе данных или на конкретном сегменте большого набора данных. Рабочие могут общаться друг с другом, когда каждый выполняет свою задачу. Функция, которую запускает задача, может использовать осведомленность работника о том, сколько работников выполняют задание, какой работник является одним из тех, кто выполняет задание, и функции, которые позволяют работникам общаться друг с другом.

В принципе, вы создаете и запускаете коммуникационные задания аналогично тому, как вы программируете Независимые задания:

  1. Определите и выберите профиль кластера.

  2. Найти кластер.

  3. Создайте коммуникационное задание.

  4. Создайте задачу.

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

  6. Получение результатов.

Различия между независимыми рабочими местами и связывающимися рабочими местами обобщены в следующей таблице.

Независимое задание

Коммуникация с заданием

MATLAB® рабочие выполняют задачи, но не общаются друг с другом.

Работники MATLAB могут общаться друг с другом во время выполнения своих задач.

Вы задаете любое количество задач в задании.

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

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

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

Некоторые детали связывающегося задания и его задач могут зависеть от типа используемого планировщика. В следующих разделах рассматриваются различные планировщики и объясняются факторы программирования: