使用CUDA代码的DLL的可移植性

时间:2012-06-12 14:17:15

标签: cuda

我有DLL,其中包含CUDA功能(图像处理)。此DLL使用VISUAL STUDIO 2008 Express版编译。我用LabVIEW调用这个DLL。

这个DLL和LabVIEW VI是在一台计算机(办公室)上开发的,我需要在不同的计算机上运行相同的程序(在实验室中)。

Q1:我是否必须在实验室的计算机上安装cuda toolkit或cuda SDK? Q2:我是否必须在实验室的计算机上重新编译DLL或DLL是完全可移植的?

由于

1 个答案:

答案 0 :(得分:3)

  1. 是的,如果您使用SDK中的任何函数/包装器(如cudaSafeCall),则必须安装CUDA工具包和SDK。一般来说,SDK不是必需的。您还需要在实验室计算机上安装兼容的NVIDIA GPU驱动程序。
  2. 如果Lab计算机和您自己拥有相同的Microsoft Visual Studio运行时,则无需重新编译,CUDA运行时版本和实验室计算机的GPU设备具有编译代码所需的正确计算能力。有关CUDA代码兼容性的更多信息,请参阅“CUDA C编程指南”中的3.1.2 - 3.1.4部分。