- 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/
我已经编写了一个使用 opengl 的程序,我一直在 eclipse 中运行而没有出现问题,现在我想将其打包到 jar 中进行部署。 我使用 Maven 来管理所有依赖项和构建过程。我已经完成了清理和
JavaCL 使用 JNA,JOCL 使用 JNI,所以我希望 JavaCL 表现出更好的跨平台兼容性,而 JOCL 通常应该具有更好的性能。 JOCL 与 JOGL2 一起进行了测试,这应该使得在
我正在尝试在 Maven 项目中使用外部 jar JOGL 和 GlueGen。构建过程有效,但是当我执行 jar 时,我收到此错误消息: Exception in thread "main" jav
我使用的是 windows 7 64 位并使用 eclipse indigo。我下载了最新版本的 jogl 2,并按照此链接创建了一个 eclipse 项目 https://sites.google.
我是一名优秀的程序员,十分优秀!