我们如何在MATLAB中为特定数量的工作者(核心)创建分布式数组?

时间:2017-08-07 10:28:41

标签: matlab parallel-processing

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

a = [1 2 3 4 5 6]; B = codistributed(a)的

不幸的是,这条指令使用了所有四个工人!

请知道如何解决这个问题?

亲切的问候 阿马尔

1 个答案:

答案 0 :(得分:0)

parfor使用n

调用的parpool(n)个可用工作人员

您可以设置parpool(3)

Matlab没有像OpenMP或MPI这样的并行结构,在这种情况下,您可以设置一个工作人员来完成一项工作,另外三个工作人员来完成另一项工作。

相关问题