1

在解决了我之前链接 MPI 程序的问题后,我不幸地尝试启动该程序,但没有取得多大成功。

mpirun -np 4 mpi_prime.exe

以这种方式启动程序会导致弹出 4 个(对于每个进程)重叠窗口,说明:

Die Anwendung konnte nicht gestartet werden (0xc00007b)。

所以我用dependency-walker(DW)查看了可执行文件,检查.DLL文件的错误依赖项。事实证明,DW 确实只找到了 32 位 (x86) .DLL 文件。

我通过再次使用 DW (F7) 运行我的可执行文件来启动配置文件。

日志提出了一个值得注意的按摩:

GetProcAddress(0x00FF0000 [ORTED.EXE], "NvOptimusEnablement") called 
from "NVINIT.DLL" at address 0x75266BDE and returned NULL. 
Error: Die angegebene Prozedur wurde nicht gefunden (127).

我不知道这应该告诉我什么,或者我该如何解决它。

4

1 回答 1

0

自己解决了。

根据英伟达

从 Release 302 驱动程序开始,应用程序开发人员可以在运行时指示 Optimus 驱动程序使用高性能图形来渲染任何应用程序——即使是那些没有现有应用程序配置文件的应用程序。他们可以通过导出一个名为 NvOptimusEnablement 的全局变量来做到这一点。

因此应用程序可以显式打开我的 GPU 内核并使用它们。

我仍然不知道 OpenMPI 和我的 Nvidia 显卡之间的联系是什么,但是我能够通过重新安装新的 Nvidia 显卡驱动程序来解决这个问题。

于 2014-01-17T00:55:50.333 回答