用于矩阵乘法的并行程序

时间:2013-03-20 14:32:22

标签: matlab

我想在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

如何并行化上述代码?

1 个答案:

答案 0 :(得分:1)

distributed数组是否正常?

d = distributed.rand(1024);
result = d * d;

请注意,MATLAB的矩阵 - 矩阵乘法是隐式多线程的,因此比使用distributedparfor的任何内容都快,除非你有多台机器可供使用(或GPU)。