我想在Matlab中编写一个用于矩阵乘法的并行程序。我试过下面的代码,但我不能这样做。我不想用GPU来做。
A = pascal(3);
B = magic(3);
m = 3; n = 3;
par for i = 1:m
for j = 1:n
C(i,j) = A(i,:)*B(:,j);
end
end
如何并行化上述代码?
答案 0 :(得分:1)
distributed
数组是否正常?
d = distributed.rand(1024);
result = d * d;
请注意,MATLAB的矩阵 - 矩阵乘法是隐式多线程的,因此比使用distributed
或parfor
的任何内容都快,除非你有多台机器可供使用(或GPU)。