如何在Java中使用CUDA实现并行处理



我已经安装了CUDA工具包,下载了一些库,并导出到Netbeans中的Java项目中。我以前从未使用过CUDA,我很有兴趣学习我的并行算法。我的问题是:

  1. 我如何知道我的环境已准备好使用CUDA?有没有代码可以在Java中进行检查
  2. 我需要一个在Java中使用CUDA实现并行处理的最佳实践?有没有人有我可以用来学习CUDA的简单并行代码

如果这是您第一次使用Cuda,我强烈建议您使用它的设计语言(C/C++(。Cuda只能通过像JCuda这样的绑定通过java获得。使用这些绑定可以减少示例代码样本大小和支持池,同时还会添加另一个可能出错的东西。复杂性越高,问题就越多。

如果你坚持使用JCuda,这里是他们的官方样本项目。

至于测试,如果您的";"环境";准备好使用cuda了,您可以在命令提示符下使用nvcc -V检查您的cuda版本。如果无法识别该命令,则说明有问题。

您可以使用nvcc来编译应该随您的cuda安装一起提供的示例项目。我相信默认情况下,在窗口上,它们位于C:ProgramDataNVIDIA CorporationCUDA Samples中。

最新更新