How can I force Matlab system command to use a different mpiexec than its own?
조회 수: 2 (최근 30일)
이전 댓글 표시
I have to run another program from Matlab, which however has a parallel environment and thus uses the mpiexec. However, even though I installed Microsoft Open MPI, when I check which mpiexec will be used when running my program with the Matlab system command I get this:
[~,cmd] = system('where mpiexec')
cmd =
C:\Program Files\MATLAB\R2016b\bin\win64\mpiexec.exe
C:\Program Files\Microsoft MPI\Bin\mpiexec.exe
which means Matlab prioritizes its own mpiexec over Microsoft's. However I get errors with the one from Matlab, so I need the other one. I see when I check the path variable with getenv('PATH') there is no Matlab in the path variable, however using
[~,cmd] = system('echo %PATH%')
cmd =
C:\Program Files\MATLAB\R2016b\bin\win64;C:\Program Files\Microsoft MPI\Bin\;.....
clearly shows that Matlab adds itself to the path once it is opening the shell... So how can I force Matlab system command to not add itself or at least to use the other mpiexec?
Thanks!
댓글 수: 1
Andrea Michelotti
2021년 9월 27일
Hi,
I had the same issue and I tried many cmd lines trying to execute mpiexec in the right way.
At the end, I just copied mpiexec.exe from Microsoft MPI folder into my MATLAB one and it worked fine.
답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!