MATLAB: Mpiprofile viewer crashes unexpectedly

MATLABParallel Computing Toolbox

The following minimal code
parpool
spmd
mpiprofile on
mpiprofile viewer
end
disp('there is a db point set at this line')
displays the following :
Lab 1:
Sending pmode lab2client to the MATLAB client for asynchronous evaluation. "
with this error message coming next :
Undefined function or variable 'MPI_PROF_VECTOR'.
Any clue ?

Best Answer

I suspect the debug breakpoint is interfering with the data transfer from the spmd block back to the client.
I suppose the only workaround is: don't put a breakpoint there!
Starting in R2020a, you can invoke mpiprofile directly from the client, so you can do this instead:
parpool
mpiprofile on
spmd
% do stuff
end
mpiprofile viewer
I believe this approach should not be affected by the presence of breakpoints.
Related Question