Waitbar in a spmd block in a GUI?

4 visualizzazioni (ultimi 30 giorni)
Ben11
Ben11 il 28 Gen 2014
Commentato: Ben11 il 29 Gen 2014
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

Risposta accettata

Edric Ellis
Edric Ellis il 29 Gen 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 Commento
Ben11
Ben11 il 29 Gen 2014
Ok thanks Edric I'll use it when I upgrade for the newest version.

Accedi per commentare.

Più risposte (1)

Walter Roberson
Walter Roberson il 28 Gen 2014

Categorie

Scopri di più su Environment and Settings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by