Waitbar in a spmd block in a GUI?

4 次查看(过去 30 天)
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

采纳的回答

Edric Ellis
Edric Ellis 2014-1-29
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 个评论
Ben11
Ben11 2014-1-29
Ok thanks Edric I'll use it when I upgrade for the newest version.

请先登录,再进行评论。

更多回答(1 个)

Walter Roberson
Walter Roberson 2014-1-28

类别

Help CenterFile Exchange 中查找有关 Environment and Settings 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by