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!