Send for loop iterations to multiprocessors
Mostrar comentarios más antiguos
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 comentarios
Oleg Komarov
el 24 de Mayo de 2011
You did preallocate right (if you don't have 2011a...)
Sean de Wolski
el 24 de Mayo de 2011
What do you mean by "I did not have very much luck"?
Daniel Stanaway
el 24 de Mayo de 2011
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!