1

私はCUDACでソートとストリームの圧縮アルゴリズムを実装しています。しかし、これらのアルゴリズムを自分で優れたパフォーマンスで実装するのはそれほど簡単ではないことがわかりました。マトリックスを使用していることを考えると、CUDPPは使用できないため、回避していましたが、スラストライブラリを使用する必要があります(C ++については何も知りません)。

私はCでプログラミングしてきましたが、実際にはC ++を使用して推力を処理したいので、基本的に、コードの大部分をCで使用してから、C ++コードを少し使用できるかどうかを知りたいと思います( 「外部」機能を使用する必要があります)が、CUDAで実行可能かどうかを確認したかったのです。

前もって感謝します。

4

2 に答える 2

4

ホストコード側では、推力は簡単に統合できます。コンパイルする.cuファイルのホスト側コードはCであると思われるかもしれませんが、とにかくC ++コンパイラーを使用してコンパイルされます(CUDAのほとんどは内部的にC ++機能に依存してコンパイルされます)。つまり、実際には、気付かずにC++で作業していることになります。

于 2011-05-20T11:24:07.627 に答える
4

はい、ビルドプロセスを複雑にする可能性がありますが、それ以外の場合は正常に機能します。いくつかのCUDA関数をC++クラスにラップするために常に使用します(これはREALキッカーです)。その後、Javaで使用するためにJNIでラップされます。私たちがそれを行うことができれば、あなたはそれを行うことができます!どうぞ!

于 2011-05-20T11:25:10.020 に答える