为什么labindex返回值1的所有工人在我的工作吗?

1视图(30天)
我用“createJob”函数创建一个5的工作任务,返回的输出“labindex”。我的集群有5个工人,但他们都为“labindex”返回的值为1。为什么他们不是每个人都有自己的索引?
c = parcluster;
j = createJob (c);
i = 1:5
createTask (j @labindex 1);
结束
提交(j);
等待(j);
= fetchOutputs (j);
disp(出)
[1]
[1]
[1]
[1]
[1]

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2021年8月19日
“labindex”命令要求我们称之为“沟通工作”来作为你期望。沟通工作的那些工人就可以互相交流了在评估他们的任务。
“createJob”函数创建我们所说的一个“独立的工作”。在一个独立的工作,工人不能直接交流,因此你看到意想不到的行为与“labindex”命令(如所有工人报告指数1)。
为了创建一个沟通工作,您需要调用“createJob”替换为“createCommunicatingJob”。此外,沟通工作的结构有点不同于独立工作。在交流工作,您只能添加一个任务。重复的任务运行在所有工人运行工作。
更完整的解释沟通工作也可以在文档:

更多的答案(0)

类别

找到更多的在MATLAB并行服务器帮助中心文件交换

社区寻宝

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

开始狩猎!