2017-08-07 50 views
0

我有一个问题: 我们如何在MATLAB中为特定数量的工人创建分布式数组?换句话说,如果我们的计算机中有4名工作人员(核心),并且我们只想指定3名工作人员来处理分布式阵列,那么我们该如何做到这一点。我以这种方式使用现有命令:我们如何在MATLAB中为特定数量的工作人员(核心)创建分布式阵列?

a = [1 2 3 4 5 6]; b =共分配(a);

不幸的是,这条指令使用全部四名工人!

请问,有什么想法如何解决这个问题?

亲切的问候 阿马尔

回答

0

parfor使用n可用的工人通过parpool(n)

叫你可以设置代替parpool(3)

Matlab的没有平行结构,如OpenMP的或MPI,在这种情况下,你可以设定一名工人做一份工作,另外三名工人做另一份工作。

+0

您好,Marouen,我想感谢您的回答。是的,正如你所说,如果使用parpool(3),我只能使用3名工人,但是,我需要第四名工作。请有,如果有任何其他方式来解决问题。问候。 – ammar

+0

真的没有。你可以开始第四个工作的另一个matlab实例。 – Marouen

+0

亲爱的Marouen,非常感谢你为我澄清。 – ammar

相关问题