Re: [OMPI users] MPI + system() call + Matlab MEX crashes

2016-10-05 Thread Bennet Fauber
Matlab may have its own MPI installed. It definitely does if you have the parallel computing toolbox. If you have that, it could be causing problems. If you can, you might consider compiling your Matlab application into a standalone executable, then call that from your own program. That

Re: [OMPI users] MPI + system() call + Matlab MEX crashes

2016-10-05 Thread Gilles Gouaillardet
Juraj, if i understand correctly, the "master" task calls MPI_Init(), and then fork matlab. In some cases (lack of hardware support), fork cannot even work. but let's assume it is fine for now. Then, if i read between the lines, matlab calls mexFunction that MPI_Init(). As far as i am

Re: [OMPI users] MPI + system() call + Matlab MEX crashes

2016-10-05 Thread Dmitry N. Mikushin
Hi Juraj, Although MPI infrastructure may technically support forking, it's known that not all system resources can correctly replicate themselves to forked process. For example, forking inside MPI program with active CUDA driver will result into crash. Why not to compile down the MATLAB into a

[OMPI users] MPI + system() call + Matlab MEX crashes

2016-10-05 Thread juraj2...@gmail.com
Hello, I have an application in C++(main.cpp) that is launched with multiple processes via mpirun. Master process calls matlab via system('matlab -nosplash -nodisplay -nojvm -nodesktop -r "interface"'), which executes simple script interface.m that calls mexFunction (mexsolve.cpp) from which I