Break point in parfor loop

I am trying to find a way to include a cancel button to a code that uses PARFOR. I tried using the same technique used in regular FOR loops (like the cancel button in WAITBAR) but a PARFOR loop cannot contain commands like BREAK or RETURN. Is there a way around this?
Thanks.

2 Comments

Andy
Andy on 17 May 2011
Are you trying to cancel the operation part way through (like with Ctrl+C)? Or are you trying to duplicate functionality like:
for ix=1:10
if ix == 6
break
end
end
If the latter, keep in mind (from the documentation of parfor): "Note: Because of independence of iteration order, execution of parfor does not guarantee deterministic results." The reason parfor cannot contain break or return is because of this independence of iteration order.
I am trying to cancel the operation part way through, exactly like Ctrl+C.

Sign in to comment.

Answers (1)

Arturo Moncada-Torres
Arturo Moncada-Torres on 18 May 2011

0 votes

Quan Quach has an excellent tutorial regarding this issue. I think href=""<http://blinkdagger.com/matlab/matlab-gui-tutorial-how-to-stop-a-long-running-function/</a> this> may solve your problem.
Regards,
Arturo M.

1 Comment

Thanks for the answer. This does look like an elegant solution but how do I incorporate this into a parfor loop?

Sign in to comment.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Asked:

on 17 May 2011

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!