7

ターゲットマシンが持つ複数のコアを使用することに加えて、GPUの数を処理する機能(おそらくJavaを使用しますか?)を使用する方法を探しています。私は(現在)A *アルゴリズムの実装に取り​​組んでいますが、将来的にはある種の遺伝的アルゴリズムに置き換えることを望んでいます。Project Fortressを見てきましたが、JavaFXでGUIを構築しているので、JVMから離れすぎないようにしたいと思います。

もちろん、実行可能なソリューションが利用できない場合は、実装するのが最も簡単なソリューションに移行します。

4

4 に答える 4

5

GPUを使用したHPCに興味がある場合は、おそらくjCudaを参照してください。これにより、CUDA FFT、CUDA BLAS、およびCUDA DPPへのアクセスとともに、CUDAのJavaバインディングが提供されます。このライブラリのパフォーマンスレポートは見たことがないので、非常に優れているとは保証できません。

それを超えて、私は本当によくわかりません。この種のことを教育演習として行うことに興味がある場合は、Javaで十分ですが、HPCが深刻に必要な場合は、Cで実装し、JavaNativeInterfaceを使用してそれと通信します。

于 2010-05-11T10:33:11.003 に答える
4

Morten Nobel Joergensenが、JOGLを使用してマンデルブロ集合を作成する方法を示すブログ投稿を公開しています-OpenGLのJavaバインディング

ただし、グラフィックスではなく汎用コンピューティングが必要な場合は、OpenCLのJavaバインディングを使用する必要があります。このバインディングから、 JOCL 、 JOCL、またはJavaCLから選択できます。

ウィキペディアのページには、OpenCLを使用して高速フーリエ変換を計算する方法が示されています。

于 2010-05-11T10:36:01.310 に答える
3

Parallel Coltが興味深いかもしれません。

于 2010-05-11T11:00:52.243 に答える
2

JPPFを見てください。これは非常に優れた成熟したオープン ソース Java グリッド コンピューティング環境です。

于 2010-07-08T20:49:18.123 に答える