Java 中 GPGPU/CUDA/OpenCL 的最佳方法?

2024-01-04

图形处理单元上的通用计算(GPGPU http://en.wikipedia.org/wiki/GPGPU)是一个非常有吸引力的概念,可以利用 GPU 的强大功能进行任何类型的计算。

我喜欢使用 GPGPU 进行图像处理、粒子和快速几何运算。

目前,这个领域的两个竞争者似乎是 CUDA 和 OpenCL。我想知道:

  • OpenCL 是否可以在 Windows/Mac 上通过 Java 使用?
  • 连接 OpenCL/CUDA 的库方式有哪些?
  • 直接使用 JNA 是一种选择吗?
  • 我是不是忘记了什么?

任何现实世界的经验/例子/战争故事都值得赞赏。


AFAIK, JavaCL / OpenCL4Java https://github.com/nativelibs4java/JavaCL是目前唯一可在所有平台上使用的 OpenCL 绑定(包括 MacOS X、FreeBSD、Linux、Windows、Solaris,全部采用 Intel 32、64 位和 ppc 变体,这要归功于它使用JNA https://github.com/twall/jna/).

它的演示至少在 Mac 和 Windows 上实际上可以从 Java Web Start 正常运行(为了避免 Linux 上的随机崩溃,请参阅这个维基页面 http://code.google.com/p/javacl/wiki/TroubleShootingJavaCLOnLinux,比如这个粒子演示 http://nativelibs4java.sourceforge.net/webstart/OpenCL/ParticlesDemo.jnlp.

它还附带了一些实用程序(GPGPU 随机数生成、基本并行缩减、线性代数)和斯卡拉DSL http://ochafik.free.fr/blog/?p=207.

最后,它是可用的最古老的绑定(自 2009 年 6 月以来)并且它有一个活跃的用户社区 http://groups.google.com/group/nativelibs4java.

(免责声明:我是JavaCL http://code.google.co作者:-))

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 中 GPGPU/CUDA/OpenCL 的最佳方法? 的相关文章

随机推荐

  • Rust 告诉“值在循环的上一次迭代中移动到这里”

    我正在实现一个解析器组合器库 derive Debug enum Parser Char char Positive Box
  • 线串之间的相似度

    我有 GPS 记录的许多轨迹 更正式地可以将其描述为许多线串 现在 某些记录的轨迹可能是同一路线的记录 但由于 GPS 系统的不准确性 事实上 记录是在不同的场合进行的 并且它们可能是以不同的速度记录的 因此它们不会完美匹配 但当人类在地图
  • Rust 中元组的求值顺序是什么?

    元组元素可能有副作用 其中一些可能依赖于其他元素 考虑这个程序 fn main let mut v vec 1 2 match v pop v pop Some z Some y gt println y z y z gt unreacha
  • 如何更改标记颜色?谷歌地图[重复]

    这个问题在这里已经有答案了 function createMarker latlng item var marker new google maps Marker position latlng map map 这部分代码 在网站上 它显示
  • 编译器为类创建的所有成员函数有哪些?这种情况经常发生吗?

    编译器为类创建的所有成员函数有哪些 这种情况经常发生吗 像析构函数 我关心的是它是否是为所有类创建的 为什么需要默认构造函数 C 98 03 如果需要的话 编译器会生成一个默认构造函数除非您声明自己的任何构造函数 编译器会生成一个copy
  • 如何在Gridview中添加标题和子标题

    Could Anyone explain How to add Header and Subheader in Gridview shown in the below picture 嗨 你可以这样做
  • ASP.NET Web API 中除 IQueryable 之外的 OData 查询和类型

    我正在构建一个返回 Atom 或 RSS feed 的 ASP NET Web API 应用程序 为此 它构建了一个System ServiceModel Syndication SyndicationFeed和一个习惯MediaTypeF
  • Favicon 在 IE11 中不工作;适用于 FF 和 Chrome

    问题 我的图标已经在 Firefox 和 Chrome 中工作了 在我的版本 Internet Explorer 11 中 我似乎无法让 d ng 图标工作 我的文件存储为 ico 并且我有一个 Firefox 的替代文件 因为您可以在其中
  • Cripy-forms Helper 不生效

    看来 FormHelper 根本就什么也没做 这是我的表格 class PerguntarForm forms Form title forms CharField label T tulo max length 200 categoria
  • 让 Python 使用我的目录中的代码(而不是 /usr/... 中的代码)

    我正在尝试使用已安装在我的 Ubuntu 系统上的Python库 我检查了该库 编辑了一些文件 并编写了一个小脚本来测试我的更改 尽管我将脚本放在与库相同的文件夹中 但 Python 似乎正在使用已安装的版本 中的版本 usr share
  • 二维数组与数组结构

    我是 C 语言新手 所以我的问题可能不符合高标准 我们可以使用 struct mat int a 10 m 10 代替 int mat 10 10 有什么不同 哪个更有效率 你将会拥有m x a y 这是比更复杂的语法m x y 但在词汇上
  • 相当于Python中R的`do.call`

    有没有相当于R的do call在Python中 do call what sum args list 1 10 1 55 do call what mean args list 1 10 1 5 5 do call Description
  • 在android中的表视图中显示数据

    我想从中获取数据database在我的安卓中table view 我应该使用循环吗 静态对此有好处吗 这可能对你有用 try JSONArray jArray new JSONArray result TableLayout tv Tabl
  • 带背景色的按钮,波纹效果仅在左上角呈现

    单击时具有背景颜色的按钮波纹效果呈现异常 左上角仅出现阴影或褪色的矩形选择区域而不是整个按钮区域 对比2017年 Xamarin 4 10 10 2 Xamarin Android SDK 8 3 3 2 已打开与此问题相关的问题更改 设置
  • 单击[关闭]后添加和删除div

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 Demo http jsfiddle net ramswarnak kjTBG 14 在此演示中 当我单击pop1它删除了 div 当我点击
  • 有关情节的一般问题

    Using R 我画了一个类似的阴影图this https stackoverflow com questions 15385063 easiest way to plot inequalities with hatched fill 我想
  • 在 C# 中从实体框架调用存储过程

    这是我的输出看起来像 https i stack imgur com EUHj1 png 这是我的后端 Beta DatabaseEntities db new Beta DatabaseEntities table2 tb new tab
  • 如何在 iPhone 上使用 CALayer?

    目前 我有一个 UIView 子类 可以在屏幕上 标记 单个 2px x 2px CGLayerRef 最多 160 x 240 次 目前 我通过将 UIView 在屏幕上 向上 移动 2 个像素 实际上是 UIImageView 然后绘制
  • 在 Ubuntu 上运行 pyspark.mllib

    我正在尝试在 python 中链接 Spark 下面的代码是test py 我把它放在下面 spark python from pyspark import SparkContext SparkConf from pyspark mllib
  • Java 中 GPGPU/CUDA/OpenCL 的最佳方法?

    图形处理单元上的通用计算 GPGPU http en wikipedia org wiki GPGPU 是一个非常有吸引力的概念 可以利用 GPU 的强大功能进行任何类型的计算 我喜欢使用 GPGPU 进行图像处理 粒子和快速几何运算 目前