是否有用于加速矢量计算的Java库?

时间:2010-12-08 13:11:29

标签: java vector cuda gpgpu hardware-acceleration

我正在寻找一个允许用向量(也可能是矩阵)进行快速计算的Java库。

快速 我的意思是它利用了GPU处理和/或SSE指令。我想知道是否有可能找到更便携的东西。我认识到JVM提供了硬件的抽象层。

我遇到了JCUDA,但是有一个缺点:在没有Nnvidia显卡的计算机上,它应该以仿真模式运行(所以我开始相信它不会像预期的那样高效)。还有人试过吗?

3 个答案:

答案 0 :(得分:4)

OpenCL 怎么样?它应该为您提供这种优化操作的良好起点。

Java存在许多绑定,从jocl开始(但也在JavaCLLWJGL处获得了增加2.6的支持的战利品)

答案 1 :(得分:2)

如果快速意味着高速而不是需要支持您的特定硬件,我建议Colt。向量在此库中称为1-d matrices

答案 2 :(得分:1)

我建议使用UJMP(包装大多数(如果不是所有的高速Java矩阵库)并等待为它编写一个体面的GPGPU实现(我started hacking it with JavaCL前一段时间,但它需要一些严肃的重写,可能正在使用ScalaCLv2正在进行中。