-6

GPU プログラミングを使用して Java プログラムのパフォーマンスを向上させたい。インターネットで調べた結果、jcuda または jocl を使用すれば可能であることがわかりましたが、問題は、どちらの場合もカーネル コードを C で記述しなければならないことです。そして、すべてのスレッドに実行させたいアルゴリズムは、C で書くのは非常に複雑です (2 つの航空機の間で事故が発生するかどうかを知るためにいくつかの計算を行います)。そのため、オブジェクト指向言語が必要です。

解決策はありますか?それとも、プロジェクト全体を C++ に変換する必要がありますか?

ご協力いただきありがとうございます !

4

1 に答える 1

2

単純なルール: オブジェクト指向が必要な場合、パフォーマンスが低下します。GPU アクセラレーションを使用している場合でも。

プログラム コードの並列部分を特定することをお勧めします。すべてのアルゴリズムを GPU デバイスに転送する必要はありません。配列やグリッドなど、並列化の側面はありますか?

シミュレーションのメッセージ交換はどのようなものですか? それは明示的ですか、つまりカーネルの周りにメッセージを送信しますか、それとも同期を介して暗黙的ですか。

少なくとも、アルゴリズムとそのデータ レイアウトに関する情報をもう少し提供してください。

于 2015-03-24T16:34:19.913 に答える