pmode

Интерактивное параллельное командное окно

Синтаксис

pmode start
pmode start numworkers
pmode start prof numworkers
pmode quit
pmode exit
pmode client2lab clientvar workers workervar
pmode lab2client workervar worker clientvar
pmode cleanup prof

Описание

pmode позволяет интерактивное параллельное выполнение команд MATLAB®. pmode достигает этого путем определения и представления связывающегося задания и открытия Параллельного Командного окна, соединенного с рабочими, запускающими задание. Рабочие затем получают команды, вводимые в Параллельном Командном окне, обрабатывают их и отправляют команде вывод назад к Параллельному Командному окну. Переменные могут быть переданы между клиентом MATLAB и рабочими. Для получения дополнительной информации о разработке программы в pmode и его интерактивных функциях, смотрите, что Выполнение Передает Задания В интерактивном режиме Используя pmode.

pmode start запускает pmode, с помощью профиля по умолчанию, чтобы задать кластер и количество рабочих. (Начальным профилем по умолчанию является local; можно изменить его при помощи функционального parallel.defaultClusterProfile.) Можно также задать количество рабочих, использующих pmode start numworkers.

pmode start prof numworkers запускает pmode использование prof профиля Parallel Computing Toolbox™, чтобы определить местоположение кластера, представляет связывающееся задание с количеством рабочих, идентифицированных numworkers, и соединяет Параллельное Командное окно с рабочими. Если количество рабочих задано, оно заменяет минимальное и максимальное количество рабочих, заданных в профиле.

pmode quit или pmode exit останавливает pmode задание, удаляет его и закрывает Параллельное Командное окно. Можно ввести эту команду в посдказке MATLAB или подсказке pmode.

pmode client2lab clientvar workers workervar копирует переменную clientvar от клиента MATLAB к переменной workervar на рабочих, идентифицированных workers. Если workervar не использован, копию называют clientvar. workers может быть или одним индексом или вектором индексов. Можно ввести эту команду в посдказке MATLAB или подсказке pmode.

pmode lab2client workervar worker clientvar копирует переменную workervar от рабочего, идентифицированного worker, к переменной clientvar на клиенте MATLAB. Если clientvar не использован, копию называют workervar. Можно ввести эту команду в посдказке MATLAB или подсказке pmode. Примечание: Если вы используете эту команду в попытке передать codistributed массив клиенту, вы получаете предупреждение, и только локальный фрагмент массива на заданном рабочем передается. Чтобы передать целый codistributed массив, сначала используйте функцию gather, чтобы собрать целый массив в рабочие области рабочего.

pmode cleanup prof удаляет все задания передачи, созданные pmode для текущего пользователя, работающего на кластере, заданном в профиле prof, включая задания, которые в настоящее время запускаются. Профиль является дополнительным; профиль по умолчанию используется, если ни один не задан. Можно ввести эту команду в посдказке MATLAB или подсказке pmode.

Можно вызвать pmode или как команду или как функцию, таким образом, следующее эквивалентно.

pmode start prof 4
pmode('start','prof',4)

Примеры

В следующих примерах подсказка pmode (P>>) указывает на команды, вводимые в Параллельном Командном окне. Другие команды вводятся в Окно Команды MATLAB.

Запустите pmode с помощью профиля по умолчанию, чтобы идентифицировать кластер и количество рабочих.

pmode start

Запустите pmode с помощью профиля local с четырьмя локальными рабочими.

pmode start local 4

Запустите pmode с помощью профиля myProfile и восемь рабочих на кластере.

pmode start myProfile 8

Выполните команду на всех рабочих.

P>> x = 2*labindex;

Скопируйте переменную x от рабочего 7 клиенту MATLAB.

pmode lab2client x 7

Скопируйте переменную y от клиента MATLAB рабочим 1 - 8.

pmode client2lab y 1:8

Отобразите текущую рабочую директорию каждого рабочего.

P>> pwd

Представленный в R2006b