是否可以在没有安装CUDA驱动程序的情况下运行CUDA程序或库?

时间:2016-04-21 13:36:56

标签: c++ cuda mpi static-libraries

假设我有一台安装了nvcc和CUDA Toolkit的笔记本电脑,以及一台配有Nvidia GPU和MPI的16台PC的网络。 PC不了解CUDA,他们只有常规的Nvidia驱动程序和支持软件。

我想为这个网络开发一个MPI应用程序。 PC将通过MPI获取任务并使用其GPU执行这些任务。我计划在我的笔记本电脑上开发CUDA部件,在静态库中编译它,然后使用mpicxx编译器在PC上链接这个静态库。

但是,我无法找到任何可以进行此类部署的证据。相反,大多数所谓的单独编译require CUDA installed for the final step的示例(将CUDA感知的静态库与MPI感知的主程序相链接):

$ g++ main.cpp -L. -lgpu -o main -L/usr/local/cuda/lib64 -lcudart

那么,是否可以编译使用CUDA的程序或库,并且没有安装驱动程序和CUDA库等依赖项?

1 个答案:

答案 0 :(得分:2)

everything should work if you deploy cuda runtime dynamic libraries along with your executable.

At the same time, ensure you have a recent enough driver installed on the target machine.