Мне нужно использовать параллель для Matlab, работающего на кластере. Я могу без проблем запустить код Matlab на кластере с файлом .pbs и получить результаты отображения
load CG_data;
trade = testdata(:,3);
day = testdata(:,1);
clear testdata;
obs = size(trade,1);
nday = day(obs);
disp(nday)
disp(obs)
Однако, когда я пытаюсь добавитьпараллельно моему коду:
poolobj = parpool(6);
parfor (i = 1:6 )
load CG_data;
trade = testdata(:,3);
day = testdata(:,1);
clear testdata;
obs = size(trade,1);
nday = day(obs);
disp(nday)
disp(obs)
end
delete(poolobj)
Я получу сообщение об ошибке: Запуск параллельного пула (пула) с использованием «локального» профиля ... подключен к 6 работникам.{Ошибка при использовании eval Неопределенная функция или переменная 'testdata'.
Ошибка в пробной (строка 2) parfor (i = 1: 6)}
Похоже, что после запуска параллели яне удалось загрузить данные таким же образом, когда в среде не было установлено параллельное соединение.Большое спасибо!