In parallel processing, are multiple workers used for anything else than parfor loops?
5 ビュー (過去 30 日間)
古いコメントを表示
When using the parallel computing toolbox, are parfor loops required for parallel processing? I plan to use parfor loops, but the most expensive part of my program is SVD, which is performed during each iteration of a loop. Will MATLAB break up the SVD into multiple workers?
0 件のコメント
採用された回答
Shashank Prasanna
2013 年 8 月 2 日
編集済み: Shashank Prasanna
2013 年 8 月 2 日
Using SVD under a parfor will likely slow the performance of SVD. SVD is inherently multithreaded and make use of multiply cores calling it as it is. Here are a list of function that are inherently multithreaded:
To comment further on how we could speed up your code, we may need to see more of what you have within the parfor loop.
5 件のコメント
Shashank Prasanna
2013 年 8 月 4 日
編集済み: Shashank Prasanna
2013 年 8 月 4 日
SVD is already multithreaded. It does make use of multiple cores.
Here is the difference between multicore (like svd) and multiprocessor (using PCT):
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!