运行matlabpool和parfor qsub扭矩
3视图(30天)
显示旧的评论
我不能够在集群上创建一个matlabpool。我希望有人能帮助我。
这是我的代码…
清晰的所有
关闭所有
clc
fid = fopen (“output.txt”,“wt”);
流(fid检测器,“输出\ n”);
流(fid检测器,“# # #”)
流(fid, strcat (pwd,' \ n '));
流(fid检测器,“# # #”)
p =兰德(10);
q =(10)的;
保存(“pqfile.mat”,“p”,“问”)
W = [。收于实施率达41美分收于.51 .45 38 36 29 . 21];
DG =稀疏([6 1 2 4 2 3 4 5 5 6 1],[2 6 3 6 5 4 1 3 4 5],W)
(距离、路径,pred) = graphshortestpath (DG 1 6)
流(fid, strcat (num2str(经销)' \ n '))
流(fid检测器,“# # #”)
流(fid, strcat (num2str(路径),' \ n '))
流(fid检测器,“# # #”)
流(fid, strcat (num2str (pred),' \ n '))
流(fid检测器,“# # #”)
抽搐
为i = 1:10
我
eig (rand (1000));
结束
一个= toc
如果matlabpool (“大小”)= = 0% % % % % % % % 35%行
matlabpool开2
结束
抽搐
parfori = 1:10
我
eig (rand (1000));
结束
b = toc
matlabpool关闭
流(fid, strcat (num2str (a),' \ n '))
流(fid检测器,“# # #”)
流(fid, strcat (num2str (b),' \ n '))
流(fid检测器,“# # #”)
文件关闭(fid);
我写了这段代码在Matlab Ubuntu-machine 2013 b。我使用的应用程序编译器创建一个独立的程序所需的所有工具箱。
我使用qsub推出下一个代码。
#! / bin / bash
#PBS - m一个
#PBS - l节点= 1:ppn = 2
回声“Hello world !”
for_testing / run_main01parfor。sh /工具/ matlab / 2013 b / x86_64 > for_testing /日志。txt 2 > & 1
日志文件包含下面的信息…
错误使用matlabpool(第151行)
未定义的变量“com”或类“com.mathworks.toolbox.distcomp.pmode.SessionFactory.getCurrentSession”。
错误在main01(35)行
MATLAB: undefinedVarOrClass
这是缺少相关工具箱在服务器上还是别的?这可以解决在我身边或者这个问题相关集群设计的路吗?