how to parallelize separate matrix-matrix multiplications?

4 ビュー (過去 30 日間)
Yang 2018 年 1 月 25 日
コメント済み: Yang 2018 年 1 月 26 日
There are three matrix-matrix multiplications: C1=A1*B1, C2=A2*B2, C3=A3*B3.
If I wrote the code like above, the three matrix-matrix multiplications will be calculated in a sequential way. Is there an easy way to parallelize the three matrix-matrix multiplications (apart from using parfor)?
Apology if this question has been raised&answered before. I didn't find such a question after some quick search.


Brendan Hamm
Brendan Hamm 2018 年 1 月 25 日
編集済み: Brendan Hamm 2018 年 1 月 25 日
Unless you are working on a cluster, I would not expect to see any speed up from parallelizing such operations. The reason for this is that a matrix multiplication is multi-threaded, meaning that each of these computations is already utilizing multiple cores on your machine.
If you are working on a cluster, you can assign each of these variables in an SPMD block and perform the computation on each machine separately.
  3 件のコメント
Yang 2018 年 1 月 26 日
Thanks a lot Brendan and Jan!


その他の回答 (0 件)


Find more on Parallel Computing Toolbox in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by