parfor_progressbar

Graphically monitors the completion of iterations in a parfor loop
1.8K Downloads
Updated Fri, 29 Jan 2016 15:32:35 +0000

View License

Creates a graphical progress indicator to monitor the completion of iterations in a long-running loop. The usage is similar to MATLAB's built in waitbar function, but it works with parfor loops in addition to ordinary for loops. A temporary file is written to by worker threads to record the completion of each parfor iteration and a timer periodically updates the progress bar. Through optional arguments that are passed to waitbar internally, the user can set a cancel button or any other option that waitbar supports. For now, only local execution is supported, but the function can be modified to replace tempdir with a location accessible by all workers.
Example usage:

N=50; %total number of parfor iterations
hbar = parfor_progressbar(N,'Please wait...'); %create the progress bar
parfor i=1:N,
pause(rand); % computation
hbar.iterate(1); % update progress by one iteration
end
close(hbar); % close the progress bar

Cite As

Daniel Terry (2024). parfor_progressbar (https://www.mathworks.com/matlabcentral/fileexchange/53773-parfor_progressbar), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2014a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Parallel for-Loops (parfor) in Help Center and MATLAB Answers

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes
2.13.0.0

Now supports both MATLAB 2014 and 2015. Using a class instead of graphics handle to fix warnings in worker threads and make it compatible with 2014. If you had a problem with the previous version, please try it again.

2.11.0.0

Added a picture and changed the title to emphasize that this is an extension of the built-in waitbar function.