不安装工具包可以运行cuda加速程序吗?

Can we run cuda accelerated program without toolkit installed?

我写了一个 c++ dll,它处理 cuda 加速并公开了它的一些功能以在 c# 控制台应用程序中使用。在我工作的电脑上一切正常。但是我在另一台电脑上有问题:

工作电脑:i7 3770; Nvidia GT 710(支持 CUDA); CUDA 工具包:已安装
在这台电脑上运行正常

另一台电脑:Xeon Octa-core 2.6GHz ; Nvidia Quadro 2000(GPU-Z 程序将其标记为支持 cuda); CUDA 工具包:未安装
应用程序(c# 控制台和 c++ dll)崩溃并出现错误:无法加载 dll!

第二台电脑有什么问题?
主要问题:运行 cuda 加速应用程序需要安装 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

我终于解决了这个问题。

问题: 我在命令提示符下复制了 运行 以下命令以查找依赖项:
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 Studio17\Community\VC\Tools\MSVC.11.25503\bin\Hostx64\x64

解决方法: 我刚刚把cudart64_90.dll复制到应用目录下