2

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

如何并行化上述代码?

4

1 回答 1

1

distributed数组好吗?

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

请注意,MATLAB 的矩阵-矩阵乘法是隐式多线程的,因此比使用distributedparfor除非您拥有多台机器(或 GPU)的任何东西都更快。

于 2013-03-20T16:04:11.087 回答