如果没有安装工具包,我们可以运行cuda加速程序吗?

时间:2017-12-10 05:16:28

标签: c++ dll cuda dllimport

我编写了一个c ++ dll,它处理cuda加速并公开了它在c#console应用程序中使用的一些功能。在我的工作电脑上一切正常。但我在另一台计算机上遇到问题:

工作电脑:i7 3770; Nvidia GT 710(CUDA Capable); CUDA工具包:已安装 它在这台电脑上运行良好

另一台电脑:Xeon Octa-core 2.6GHz; Nvidia Quadro 2000(GPU-Z程序标志着它具有cuda能力); CUDA工具包:未安装
应用程序(c#console和c ++ dll)崩溃并出现错误:无法加载dll!

第二台电脑有什么问题?
主要问题:您是否需要安装CUDA Toolkit来运行cuda加速应用程序?
如果是,那么如果没有在目标计算机上安装CUDA工具包,其他应用程序(Photoshop等)如何做呢?


编辑:我发现程序崩溃了一个简单的添加函数(来自DllImport),而不是因为CUDA函数。但是在工作的电脑上一切正常!

代码文件: dllmain.cpp:https://drive.google.com/open?id=1_lLmSOVB2AIgXOB-svpCJVQeaJlwQjWI

cudamain.cu:https://drive.google.com/open?id=1BkKBEt5Y528phUXNP6lq1UTY7nD8pvxy

Program.cs:https://drive.google.com/open?id=1NNTG4fr73ojvGD8qgJdCL2d0HCq2R16n

1 个答案:

答案 0 :(得分:0)

最后我解决了这个问题。

问题的: 我在命令提示符中复制了ran follow命令来查找依赖项:
dumpbim / dependents path_to_dll
依赖项是:cudart64_90.dll,VCRUNTIME140.dll,api-ms-win-crt-runtime-l1-1-0.dll,KERNEL32.dll
dumpbin是位置上的应用程序:C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.11.25503 \ bin \ Hostx64 \ x64

解决方案:我刚刚将cudart64_90.dll复制到了应用程序目录。