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