Arn*_*old 5 java opencl aparapi
我一直在寻找一种用 Java 开发 openCL 的方法。我发现 aparapi 很有趣,因为它专注于并行化,但也创建 openCL 代码。据我了解,无论有没有 GPU,代码都可以运行,但仍然可以并行运行。我的麻烦是:在哪里可以找到有关如何安装什么的文档?AMD 网站经常被指出,但它不包含有关 aparapi 的信息,我也想知道他们的代码是否可以在 Nvidia 卡上运行。Google 代码的链接已过时,Github 站点也没有多大帮助。非常感谢指向更多文档的指针。
顺便说一句:我在 Github 上注意到 aparapi 的脉搏并不势不可挡。从 aparapi 开始明智吗?我认为我最好远离 openCL 本身,因为它对我来说太低级了。但也许有人可以争论我如何做出更好的决定(LWJGL?)。
注:我是 Aparapi 项目的现任负责人。如果你使用mavencentral中的Aparapi版本,则无需安装任何东西。假设您安装了 OpenCL 的任何实现,那么所有需要的东西都已安装。Aparapi 通过 maven 甚至是适合您平台的 dll/so 文件引入依赖项并自动加载。
完整说明可在此处找到: http: //aparapi.com/introduction/getting-started.html
积极维护的 aparapi 项目可以在 github 上找到: https: //github.com/Syncleus/Aparapi
或者网站上的一些信息和文档:http: //aparapi.com
因为您可以在 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