Waitbar in a spmd block in a GUI?

Is there a way to monitor the progress of a calculation inside a spmd block? In the example below I would use a waitbar inside the outermost loop, but they are not allowed in spmd blocks. Any idea on what I could do?
Thanks a lot for your input.
Here is a very simplified version of the code.
spmd
% This is the place where I would initialize a waitbar normally.
for i = 1:A
for k =2:B
%Do stuff
end
% This is the place where I would put the waitbar.eg. waitbar(i/...)
end
end

 Accepted Answer

Edric Ellis
Edric Ellis on 29 Jan 2014
In R2013b, there's the new function PARFEVAL which lets you program the pool workers asynchronously - one of the things this allows is to update graphics such as a progress bar.
You can't use PARFEVAL with the communicating features of SPMD such as labSend and labReceive.
There's an example here using PARFEVAL to use pool workers and display a waitbar.

1 Comment

Ok thanks Edric I'll use it when I upgrade for the newest version.

Sign in to comment.

Categories

Find more on App Building in Help Center and File Exchange

Asked:

on 28 Jan 2014

Commented:

on 29 Jan 2014

Community Treasure Hunt

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

Start Hunting!