MATLAB中的并行矩阵乘法

Mal*_*olm 2 parallel-processing matlab matrix-multiplication

是否有一种相对容易实现或透明的方法来并行地在Matlab中相乘两个大矩阵?

理想情况下,我想用最多几行代码执行此并行乘法,可能类似于:

    C_1 = A*B        % normal
    C_2 = pmult(A,B) % parallel
    % C_1 and C_2 have the same entries
Run Code Online (Sandbox Code Playgroud)

如果有办法轻松做到这个并列乘法,有人可以指点我的代码吗?如果没有,有没有人对他们认为在Matlab中实现并行矩阵乘法算法的最佳方法有任何想法?

在此先感谢,令人敬畏的Stackoverflow社区.

编辑 - 我认为我遇到的部分问题是稀疏矩阵的矩阵乘法不会自动并行化; 它为密集矩阵自动并行化.新问题:Matlab可以并行进行稀疏矩阵乘法吗?(CPU并行化,因为我没有启用CUDA的显卡)

And*_*nke 6

Matlab可能已经通过其隐式多线程支持来实现这一点.请参阅http://www.mathworks.com/support/solutions/en/data/1-4PG4AN/?solution=1-4PG4AN ; 运营商.Matlab已经为您完成了平凡的可并行化操作; 只需在多核机器上运行它.