【发布时间】:2017-10-25 08:32:03
【问题描述】:
我有一个关于在 MATLAB 中并行化代码的问题。我使用 MATLAB 2017a。
假设我有一个元胞数组:
A = { A1, ..., A10}
这些矩阵非常大( size > 10000 )。现在我想开始在并行池中操作这些矩阵。事实上,第一个工人只需要 A1,第二个工人只需要 A2 等等。
我现在有这个代码;
parfor i = 1:10
matrix = A{i};
blabla = manipulate(Ai);
save(blabla);
end
我认为 MATLAB 为每个工人提供了A 中的所有矩阵,但这并不是真正需要的。有没有办法说:
"给第 i 个工人only 矩阵Ai"?
【问题讨论】:
-
可能,Distributed Arrays 是您所追求的:由于您使用的是元胞数组,因此您可以使用 distributed.cell 类
标签: matlab parallel-processing