- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
JavaCL 使用 JNA,JOCL 使用 JNI,所以我希望 JavaCL 表现出更好的跨平台兼容性,而 JOCL 通常应该具有更好的性能。 JOCL 与 JOGL2 一起进行了测试,这应该使得在 CL 中使用 GL 对象变得容易,反之亦然。 JavaCL 能够从当前的 GL 上下文中生成它的上下文。JavaCL 受 GPL 保护,JOCL 在 BSD 许可下分发。
关于这两种方法还有什么可以说的?有什么好的比较吗?
最佳答案
(免责声明:我是 JavaCL 和 BridJ 的作者)
除了其基于 JNA 的版本之外,JavaCL 还具有一个功能齐全的 BridJ 端口,该端口完全在 BSD 下获得许可(因为 BridJ 本身已获得 BSD 许可)。
仅供引用 BridJ提供比 JNA 低得多的每次调用开销,接近 JNI 性能,同时仍然非常便携(它目前发布了用于 Windows、Linux 和 MacOS X 的 32 位和 64 位二进制文件,但其他平台也在计划中)。
不过,低级绑定(bind)的性能并不是唯一要考虑的事情。虽然 JavaCL 和 JOCL 的面向对象 API 看起来很相似,但您必须注意额外的好处。我不知道 JOCL,但 JavaCL 附带:
ScalaCL 也使用 JavaCL (通用 OpenCL 支持的集合 + Scala 编译器插件来优化代码),这是避免编写任何内核的好方法(尽管在撰写本文时仍处于大量开发阶段)。
另一件需要考虑的事情是标准平台(至少是 Windows、Linux 和 MacOS X)的二进制文件的易用性以及与 Maven 等构建系统的集成。 JavaCL 曾经是最好的恕我直言,但情况可能已经改变(而且肯定会改变)。
最后,Marco Hutter's JOCL是另一个 OpenCL 绑定(bind),但没有高级 API。不过,对于低级调用,它可能比 OpenCL4Java (JavaCL) 或 JOCL 更快。
编辑:JavaCL 现在包含在 Matthew Scarpino 的一章中 OpenCL in Action书。
关于java - JavaCL 和 JogAmp JOCL 比较如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4649951/
我在双核系统上使用Java Cl。我找到了2个平台,一个是“AMD”,一个是Intel,每个平台都有一个设备。 should it not return one platform and two de
我正在从事一个处理大型图像处理(每张图像 50Mo)的工业项目,关键是性能。 在 JavaCL 的帮助下,我选择将图像处理委托(delegate)给 GPU。我编写了一些测试以确定该方法是否正确。结果
我有一些这样的代码: public static void main(String[] args) throws IOException { CLContext context = JavaC
JavaCL 使用 JNA,JOCL 使用 JNI,所以我希望 JavaCL 表现出更好的跨平台兼容性,而 JOCL 通常应该具有更好的性能。 JOCL 与 JOGL2 一起进行了测试,这应该使得在
通过 javaCL 绑定(bind)编写一些代码来研究 openCL,我到了必须将 int2 ( __global int2* seeds ) 缓冲区传递给内核的地步,但我找不到在 javaCL 中执
使用我当前的设置开发用于 JavaCL 的 OpenCL 内核有点麻烦。 在 Java 方面,我对 NetBeans 6.9.1 非常满意。 Maven 项目设置很轻松,一切都按预期进行。但是,我无法
我是一名优秀的程序员,十分优秀!