3

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

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

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

4

3 回答 3

4

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

Java 存在许多绑定,从jocl开始(但也可以在JavaCLLWJGL中寻找,从 2.6 开始添加支持)

于 2010-12-08T13:45:15.377 回答
2

如果快速是指高速而不是需要对特定硬件的支持,我会推荐Colt。在这个库中向量被称为一维矩阵。

于 2010-12-08T13:32:52.637 回答
1

我建议使用UJMP(如果不是所有高速 Java 矩阵库,也包含大部分)并等待为其编写一个体面的 GPGPU 实现(我不久前开始使用 JavaCL 破解它,但它需要一些认真的重写,也许使用正在开发中的ScalaCLv2)。

于 2011-01-05T13:58:16.370 回答