我需要为在集群上运行的Matlab使用并行 我可以使用.pbs文件在群集上运行Matlab代码而不会出现问题
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)
我会收到错误消息: 使用``本地''配置文件启动并行池(parpool)... 连接了6名工人。 {使用eval时出错 未定义的函数或变量“ testdata”。
审判错误(第2行) parfor(i = 1:6) }
似乎在运行并行之后,如果未在环境中设置并行,则无法以相同的方式加载数据。 非常感谢!