Сохраните данные от связывающегося сеанса задания
psave(fileroot)
| Часть имени файла, характерного для всех сохраненных файлов. |
psave(fileroot)
сохраняет данные из рабочей области рабочих в файлы с именем [fileroot num2str(labindex)]
. Файлы могут загрузиться при помощи команды pload
с тем же fileroot
, который должен указать на папку, доступную для всех рабочих. Если fileroot
содержит расширение, символьное представление labindex
вставляется перед расширением. Таким образом psave('abc')
создает файлы 'abc1.mat'
, 'abc2.mat'
, и т.д., один для каждого рабочего.
Создайте три массива — один реплицированный, один вариант и один codistributed. Затем сохраните данные. (Этот пример работает в связывающемся задании или в pmode, но не в блоке parfor
или spmd
.)
clear all; rep = speye(numlabs); var = magic(labindex); D = eye(numlabs,codistributor()); psave('threeThings');
Это создает три файла (threeThings1.mat
, threeThings2.mat
, threeThings3.mat
) в текущей рабочей папке.
Очистите рабочую область на всех рабочих и подтвердите, что нет никаких переменных.
clear all
whos
Загрузите ранее сохраненные данные в рабочих. Подтвердите его присутствие.
pload('threeThings');
whos
isreplicated(rep)
iscodistributed(D)