有没有一个用于加速向量计算的Java库?

3
我正在寻找一个Java库,可以对向量(和可能的矩阵)进行快速计算。
“快速”是指它利用GPU处理和/或SSE指令。我想知道是否可能找到尽可能便携的东西。我承认JVM提供了硬件的“厚”抽象层。
我发现了JCUDA,但有一个缺点:在没有Nnvidia图形卡的计算机上,它必须以仿真模式运行(因此我认为它不会像预期的那样高效)。有人已经试过它吗?

2
你可以看一下OpenCL。 - pablosaraiva
+1 你也可以在这里找到Java绑定:http://www.jocl.org - barti_ddu
糟糕,刚看到你的评论...我的答案基本上是一样的 :/ - Jack
OpenCL比CUDA更有意义。 - rano
3个回答

4

那么 OpenCL 呢?它应该为这种优化操作提供了一个很好的起点。

Java有许多绑定,从jocl开始(但也要看看JavaCLLWJGL在2.6中添加的支持)。


2

如果您说的“快速”是指高速而不是需要支持您特定硬件,我建议使用Colt。在这个库中,向量被称为1维矩阵


Colt是一次计算向量操作还是逐个循环所有元素? - rano
1
由于它是纯Java编写的,所以可能是作为一个循环来实现的。具体的实现取决于您的JVM。测量其性能以确保。 - Fred Foo

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接