5

我一直在寻找一种在 Java 中开发 openCL 的方法。我发现 aparapi 很有趣,因为它专注于并行化,但也创建了 openCL 代码。据我了解,代码将在有或没有 GPU 的情况下运行,但仍会并行运行。我的麻烦是:我在哪里可以找到有关如何安装什么的文档?AMD 网站经常被指出,但它没有包含有关 aparapi 的信息,我也想知道他们的代码是否可以在 Nvidia 卡上运行。指向 Google 代码的链接已经过时,Github 站点也不是很有帮助。非常感谢指向更多文档的指针。

顺便说一句:我在 Github 中注意到 aparapi 脉冲并没有压倒性的。从 aparapi 开始是否明智?我认为我最好远离 openCL 本身,因为它对我来说似乎太低级了。但也许有人可以争论我如何才能做出更好的决定(LWJGL?)。

4

2 回答 2

4

注意:我是 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

于 2018-03-04T19:15:49.050 回答
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

于 2017-02-03T08:58:38.673 回答