error running lines with parallel computing toolbox,
1 view (last 30 days)
Show older comments
I am adopting NODDI toolbox in the following link Microstructure Imaging Group | NODDI Matlab toolbox (ucl.ac.uk) in R2019a
batch_fitting('NODDI_roi.mat', protocol, noddi, 'FittedParams.mat', 8);
This batch fitting run on a 8-core machine and require parallel computing toolbox. I checked license('test','Distrib_Computing_Toolbox') and it exists. However, I encoutered error message and wonder how to resolve it:
"{Error using ParforProgMon (line 118)
Java exception occurred:
java.awt.HeadlessException
at
java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)
at java.awt.Window.<init>(Window.java:536)
at java.awt.Frame.<init>(Frame.java:420)
at javax.swing.JFrame.<init>(JFrame.java:233)
at
ParforProgressMonitor$ProgServer.<init>(ParforProgressMonitor.java:88)
at
ParforProgressMonitor$ProgServer.<init>(ParforProgressMonitor.java:77)
at ParforProgressMonitor.createServer(ParforProgressMonitor.java:16)
Error in batch_fitting (line 91)
ppm = ParforProgMon(['Fitting ' roifile, ' : '],
numOfVoxels-current_split_start+1,...
0 Comments
Answers (1)
Edric Ellis
on 6 Jun 2022
I suspect you're running MATLAB in a -nodisplay mode, and somwhere inside the code you're using, ParforProgMon is not equipped to handle that.
Somehow, you need to disable ParforProgMon in this case. Without seeing all the code you're using, the sort of thing you need to do is inject a call to usejava a bit like this:
if usejava('awt')
% Use ParforProgMon
else
% Don't use ParforProgMon
end
See Also
Categories
Find more on Get Started with Statistics and Machine Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!