在集群上运行Parpool并行Matlab

时间:2018-11-22 05:40:59

标签: bash parallel-processing cluster-computing

我需要为在集群上运行的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) }

似乎在运行并行之后,如果未在环境中设置并行,则无法以相同的方式加载数据。 非常感谢!

0 个答案:

没有答案