Интерактивное параллельное командное окно
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
createCommunicatingJob
| parallel.defaultClusterProfile
| parcluster