pmode

(Чтобы быть удаленным) Интерактивное Параллельное Командное окно

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

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2019b

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