Error running parallel simulations
10 views (last 30 days)
I am trying to parallelly run a simulink model(contains embedded matlab functions) several times on my intel i5 based PC. After much debugging, I am stuck at below error.
Starting matlabpool using the 'local' profile ... connected to 2 labs.
<path>\MultiAUV_sfun.mexw64 could not be deleted. Trying to delete again.
Two attempts to delete <path>\MultiAUV_sfun.mexw64 have failed.
This file is either not writable or is locked by another process.
Error using parallel_function (line 589)
Error using targetman>throw_make_error (line 588)
(No remote error stack)
Error in par_Multi_Simulate_2 (line 52)
parfor index = 1:3737
Sarah Wait Zaranek on 27 Dec 2012
It looks like your mex file is still being used in MATLAB memory. You can try to see if clearing mex files will help,
Guy Rouleau on 28 Dec 2012
It might be because both workers are trying to build/access/delete the mex-file a the same time.
Look at the documentation page titled "Run Parallel Simulations":
At the bottom, you will find a section titled "A Model with Stateflow, MATLAB Function Block, or Model Block"
There you will find an example code showing you how to create a temporary directory for each worker to handle its own mex-file.