我有一个问题: 我们如何在MATLAB中为特定数量的工作者创建分布式数组?换句话说,如果我们的计算机中有4个工作者(核心),并且我们只想指定3个工作人员来处理分布式阵列,那么我们该怎么做呢。我以这种方式使用现有命令:
a = [1 2 3 4 5 6]; B = codistributed(a)的
不幸的是,这条指令使用了所有四个工人!
请知道如何解决这个问题?
亲切的问候 阿马尔
答案 0 :(得分:0)
parfor
使用n
parpool(n)
个可用工作人员
您可以设置parpool(3)
Matlab没有像OpenMP或MPI这样的并行结构,在这种情况下,您可以设置一个工作人员来完成一项工作,另外三个工作人员来完成另一项工作。