我怎么能运行一个PARFOR循环如果并行计算工具箱4.1 (R2009a)没有直接的集群节点的可见性吗?

3视图(30天)
我使用并行计算工具箱4.1 (R2009a)机器不能与集群节点直接通信。客户端机器和集群节点可以与运行的头节点通信调度程序。
当我执行一个“配置验证”通过选择:
平行> >开始验证管理配置
所有步骤通过直到“matlabpool”测试,失败:
验证细节
配置:“myconfig”
类型:ccs
阶段:找资源
状态:成功
描述:验证成功
命令行输出:(没有)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
阶段:分布式工作
状态:成功
描述:验证成功
命令行输出:(没有)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
阶段:并行作业
状态:成功
描述:验证成功
命令行输出:(没有)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
阶段:Matlabpool
状态:失败
描述:遇到了一个当试图打开的问题
matlabpool。
命令行输出:(没有)
错误报告:
错误使用>
distcomp.interactiveclient.pGetSockets > iThrowIfBadParallelJobStatus在101年
交互式并行作业错误使用以下信息:
实验室1主机<集群节点>未能连接到MATLAB客户机
主机<客户机>、港口27371年。
调试日志:(没有)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

接受的答案

MathWorks支万博1manbetx持团队
当打开一个“matlabpool”在客户端,MATLAB开始工人在集群上,直接连接到MATLAB的客户机会话。因为没有客户机和集群节点之间的直接连接,打开matlabpool失败。
为了解决这个问题,提交你的MATLAB代码与PARFOR语句作为一个集群matlabpool的工作。在这种情况下,不需要打开一个matlabpool在客户端机器上。
例如,假设您创建一个测试。m文件,下面的MATLAB代码:
函数t =测试()
tStart =抽搐;
x2 = [];
n = 1000;
parfori = 1: n
x2 = (x2,罪(1));
结束
t = toc (tStart);
结束
您可以提交代码从客户机集群通过执行以下MATLAB代码片段在MATLAB命令窗口:
j = createMatlabPoolJob (“配置”,“myconfig”);
createTask (j @test 1, {});
提交(j);
waitForState (j);
结果= getAllOutputArguments (j);
结果{:}
破坏(j);
上面的代码需要测试。m文件中添加依赖项的配置。
如果你想提交的MATLAB代码是一个脚本,即不带任何参数,不返回任何值,您可以使用批处理命令:
j =批(“testscript”,“配置”,“myconfig”,“matlabpool”2);

更多的答案(0)

类别

找到更多的在集群配置帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!