работает параллельный пул Matlab на кластере - PullRequest
0 голосов
/ 22 ноября 2018

Мне нужно использовать параллель для 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)}

Похоже, что после запуска параллели яне удалось загрузить данные таким же образом, когда в среде не было установлено параллельное соединение.Большое спасибо!

...