我一直在寻找一种在Java中开发openCL的方法。我发现aparapi很有意思,因为它专注于并行化,但也创建了openCL代码。据我所知,代码将在有或没有GPU的情况下运行但仍然运行并行。我的麻烦是:我在哪里可以找到有关如何安装的文档? AMD site经常被指出,但它不包含有关aparapi的信息,我也想知道他们的代码是否适用于Nvidia卡。 Google代码的链接已过时,Github网站也不是很有帮助。非常感谢指向更多文档的指针。
顺便说一句:我在Github注意到aparapi脉冲不是很大。从aparapi开始是明智的吗?我以为我最好离开openCL本身,因为它对我来说似乎太低了。但也许有人可以论证我如何做出更好的决定(LWJGL?)。
答案 0 :(得分:1)
注意:我现在是Aparapi项目的领导者。如果您在maven central中使用Aparapi版本,则无需安装任何东西。假设您已经安装了OpenCL的任何实现,那么安装所需的一切。 Aparapi通过maven甚至是你的平台的dll / so文件提取依赖关系并自动加载它。
此处提供完整说明:http://aparapi.com/introduction/getting-started.html
可以在github上找到积极维护的aparapi项目:https://github.com/Syncleus/Aparapi
或网站上的一些信息和文档:http://aparapi.com
答案 1 :(得分:0)
因为您可以在Java上编写代码并在GPU上运行它。它还具有用于内存之间缓冲区传输的强大功能 - GPU内存。 我们开发了一个具有GPU加速功能的集群计算暴力引擎:http://hgs-studios.com/#/projects/bruteforce
要安装它,请确保更新显卡驱动程序。 您可以从此处下载OpenCL驱动程序:https://software.intel.com/en-us/articles/opencl-drivers
如果您安装了最新版本的Nvidia驱动程序和DirectX,则无需执行任何操作。
只需确保您的操作系统的本机库通过链接
运行时java "-Djava.library.path=lib\aparapi_native" -jar myjar.jar
。
查看这些指南以开始编码:
https://github.com/aparapi/aparapi/blob/master/doc/UsersGuide.md
https://github.com/aparapi/aparapi/blob/master/doc/JavaKernelGuidelines.md
https://github.com/aparapi/aparapi/blob/master/doc/AparapiPatterns.md