如何导出CUDA(jcuda)程序

时间:2015-05-18 13:35:08

标签: java eclipse cuda executable jcuda

我刚用JCUDA(在eclipse上)开发了我的第一个程序,我想在其他没有相同的nvidia驱动程序和我用来开发它的编译器的机器上执行它。

如何只将可执行文件导出到另一台机器并执行它而无需重新编译代码?

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

(对不起,如果你想要一步一步的手册,这可能无法完全回答你的问题。我会考虑在这里做一些实验,也许可以扩展这个答案或添加关于网站)

对于驱动程序API,目标系统上的CUDA版本必须至少是相应JCuda版本的CUDA版本 - 否则,将不再支持较新的CUDA函数。

关于运行时库,引用CUDA FAQ

  

问:分发我的CUDA应用程序需要什么?

     

使用驱动程序API的应用程序只需要CUDA驱动程序库(" nvcuda.dll"在Windows下),它是标准NVIDIA驱动程序安装的一部分。

     

使用运行时API的应用程序还需要运行时库(" cudart.dll"在Windows下),它包含在CUDA工具包中。根据CUDA工具包附带的最终用户许可协议的条款,允许根据您的应用程序分发此库。

所以有疑问,你可以包括" cudart.dll"您用于将应用程序编译到分发包中。

较新版本的CUDA还支持针对运行时DLL的静态链接,但这不是(还是?)为JCuda运行时库完成的。