Hello. I was looking for an alternative to a break command inside an spmd block. Imagine we have a code with 4 loops in parallel, one for each lab. I want all the loops to stop when one condition is met. Now, whichever lab has the condition met will simply stop the loop by means of a break command. The other labs however will not know that the condition has already been met and will continue running. I want to find a way for they all to get out of the loop.
I thought about using the labSend/labReceive commands to warn the remaining labs that the condition has already been met. The problem is that for the other labs to receive it that would require me to put an additional condition in each lab, of the kind
The problem is that this conditions would require the labs to communicate to some degree every iteration, and I'm afraid that it will considerably slow my code...
Will the code get significantly slower? Are there other alternatives for me to stop all the loops?