3

ベクトル (およびおそらく行列も) を使用して高速な計算を実行できる Java ライブラリを探しています。

高速とは、GPU 処理や SSE 命令を利用することを意味します。できるだけポータブルなものを見つけることができるかどうか疑問に思っています。JVM がハードウェアの厚い抽象化レイヤーを提供することは認識しています。

私はJCUDAに出くわしましたが、欠点があります.Nnvidiaグラフィックカードのないコンピューターでは、エミュレーションモードで実行する必要があります(したがって、期待どおりに効率的ではないと思います)。すでに試した人はいますか?

4

3 に答える 3

4

OpenCLはどうですか?この種の最適化された操作の良い出発点を提供するはずです。

joclを始めとして、Java には多くのバインディングが存在します(ただし、2.6 からサポートを追加したJavaCLまたはLWJGLも参照してください)。

于 2010-12-08T13:45:15.377 に答える
2

If by fast you mean high speed rather than requiring support for your particular hardware, I'd recommend Colt. Vectors are called 1-d matrices in this library.

于 2010-12-08T13:32:52.637 に答える
1

UJMP (高速な Java マトリックス ライブラリのすべてではないにしてもほとんどをラップする) を使用して、適切な GPGPU 実装が書き込まれるのを待つことをお勧めします (JavaCL でハッキングを始めのは少し前ですが、かなりの書き直しが必要です)。 、開発中のScalaCLv2を使用している可能性があります)。

于 2011-01-05T13:58:16.370 に答える