In parallel processing, are multiple workers used for anything else than parfor loops?
3 次查看(过去 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!