如何在Java编程中使用GPU

3

我一直使用CUDAC来访问GPU。但现在我的导师要我使用Java和GPU。所以我在网上搜索并发现Rootbeer是最好的选择,但我不知道如何使用'Rootbeer'运行程序。能否有人告诉我使用Rootbeer的步骤


可能是使用Java与Nvidia GPU的(cuda)的重复内容。 - MichaelS
他提供了程序的示例,但没有清晰的执行步骤。这意味着我需要下载哪些JAR包以及将它们放在哪里等等...执行程序的步骤是什么? - Aadya
无耻的自我推销:你一定要看看我对MichaelS提出的问题https://dev59.com/pWAh5IYBdhLWcg3wDfuy的回答。虽然Rootbeer是一种“有趣”的方法,但你应该考虑根据你想要实现的目标来选择其他方案。Rootbeer试图以非常广泛的方式将Java代码移动到GPU上。如果你只想启动一些CUDA内核,那么Rootbeer可能会过度臃肿。(而且GPU编程的*一般*挑战、困难和注意事项在上面提到的答案中已经总结了) - Marco13
那么你想说什么? - Aadya
1个回答

3

Nvidia的Mark Harris在SC14上做了一次关于CUDA技术未来的精彩演讲,你可以在这里观看。

可能对你有兴趣的主要内容是他谈到的编程语言,特别是Java。IBM正在研发CUDA4J,并且有一些不错的计划,尤其是Java 8的lambda特性将被用于GPU编程。然而,我不是Java用户,无法回答你关于Rootbeer(除了味道)的问题,但也许CUDA4J会是一个适合你的解决方案。特别是,如果你知道如何编写CUDA C并需要一个由IBM这样的公司支持的解决方案。


谢谢您的回答。我已经了解了相关内容,这正是我正在寻找的。由于我的声望不够高,我无法进行“点赞”。 - Aadya
我应该怎样使用这个?我需要下载IBM Java还是只需下载一些来自IBM的软件包,然后在SUN Java中使用它?请告诉我,谢谢。@Michael - Pawan
正如我所说,我不是Java程序员。然而,看起来CUDA4J是IBM® SDK,Java™ Technology Edition,Version 7 Release 1的一部分,因此我认为您必须下载此SDK。我无法确定它是否与Sun Java兼容。请尝试并回报结果。也许这对其他人也有帮助。 - Michael Haidl
@MichaelHaidl 我认为我们需要一台POWER PC(一种由IBM设计的旧微处理器指令集架构)才能支持CUDA4J。 - Aadya
@Aadya 那太糟糕了。CUDA4J对于Java看起来很不错。 - Michael Haidl
但是我无法在我的电脑上安装它。 - Aadya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接