I need to use MATLAB library compiled to JAR file in my own Java application. That library uses parpool and has some parfor operators. We can use this example as a test. On Windows it works. On Linux (Ubuntu xenial) I get the error:
Starting parallel pool (parpool) using the 'local_mcruserdata' profile ...Error using parpool (line 104)Failed to start a parallel pool. (For information in addition to the causing error,validate the profile 'local_mcruserdata' in the Cluster Profile Manager.)Error in sample_pct (line 11)Caused by: Error using parallel.internal.pool.InteractiveClient>iThrowWithCause (line 666) Failed to initialize the interactive session. Error using parallel.internal.pool.InteractiveClient>iThrowIfBadParallelJobStatus (line 767) The interactive communicating job failed with no message.The error is com.mathworks.toolbox.javabuilder.MWException: Failed to start a parallel pool. (For information in addition to the causing error, validate the profile 'local_mcruserdata' in the Cluster Profile Manager.)
My MATLAB is 9.2.0.538062 (R2017a) and my JDK is 1.8.0_171 x86_64 on both systems.
If I comment line 11 (parpool function invocation) the error goes away but parfor operator does not create extra workers.
Is it a known bug and can it be fixed?
Best Answer