Send for loop iterations to multiprocessors
古いコメントを表示
Hello, My code consists of two parts, an outer portion that is independent and an inner portion that is dependent. I want to send the outer for loop to different processors to speed it up, but the inner loop needs to be run serially. At the end, I need to combine the results of the independent loop into one matrix.
Essentially the code can be visualized as for ii = 1:4 for i = 1:1000 a(i) = f(b) end A(ii) = a(i) end
If this makes sense, the ii loop is independent but the i loop is dependent. I want to send the ii loop to different processors so that i can be computed serially. I have not had very much luck with parfor in this instance.
Is what I am asking not possible? I estimate that if I cannot use multiple processors to execute the code, it will run for 1.5-2 days.
Thank you for any insight, Dan Stanaway
3 件のコメント
Oleg Komarov
2011 年 5 月 24 日
You did preallocate right (if you don't have 2011a...)
Sean de Wolski
2011 年 5 月 24 日
What do you mean by "I did not have very much luck"?
Daniel Stanaway
2011 年 5 月 24 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!