(Чтобы быть удаленным) Интерактивное Параллельное Командное окно
pmode
будет удален в будущем релизе. Используйте spmd
вместо этого. Для получения дополнительной информации см., что 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, использование Parallel Computing Toolbox™ профилирует prof
чтобы определить местоположение кластера, представляет связывающееся задание с количеством рабочих, идентифицированных 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
| spmd