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!