mpiexec,不复制DLL

mpiexec,不复制DLL,dll,mpich,mpiexec,Dll,Mpich,Mpiexec,在我的Windows测试中,我感兴趣的是在本地主机上运行MPI,而不需要复制DLL的资源开销。我宁愿使用在调用环境中定义的路径。我一直无法在调用的mpiexec上执行此操作,即使将“-envlist PATH”传递给mpiexec 潜在的问题是,当我调用编译后的可执行文件时,会得到错误代码“-1073741515”,这表明我缺少依赖项。当我将DLL复制到该目录(我不希望这样做)时,会得到一个非错误代码“0” 为了测试,我使用了我使用的“printenv.exe”命令。我使用mpiexec运行它,

在我的Windows测试中,我感兴趣的是在本地主机上运行MPI,而不需要复制DLL的资源开销。我宁愿使用在调用环境中定义的路径。我一直无法在调用的mpiexec上执行此操作,即使将“-envlist PATH”传递给mpiexec

潜在的问题是,当我调用编译后的可执行文件时,会得到错误代码“-1073741515”,这表明我缺少依赖项。当我将DLL复制到该目录(我不希望这样做)时,会得到一个非错误代码“0”

为了测试,我使用了我使用的“printenv.exe”命令。我使用mpiexec运行它,以表明在调用环境中没有实际设置路径

我试图阻止复制DLL,而是使用路径。我不能传递到被调用环境的路径吗

D:\test>d:\thirdparty\win32-msvc2010\64bit\mpich2\v1.4.1p1\bin\mpiexec.exe -exitcodes -np 1 -envlist Path "C:\Program Files\UnxUtils\usr\local\wbin\printenv.exe"

...
Path=C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\mpirt;... libraries that aren't from the called PATH.
...

数据:我正在使用MPICH2,v1.4.1p2。

我了解到这是MPICH2,v1.4.1上的一个已知错误

我们已经决定使用Intel的MPI实现,它不会出现此错误