1

CUDA 用の CUSP ライブラリの使用に興味があります (ここで入手可能)。ただし、CUDA および/または CUBLAS スタティック ライブラリとリンクしているアプリケーションでこのライブラリを動作させるのに問題があります。ヘッダー ファイルとソース ファイルを一瞥すると、関連ファイルをスタティック ライブラリ ファイル (nvcc コンパイラを使用) としてビルドしてカーネルを使用し、アプリケーション (MS Visual Studio コンパイラを使用してビルド) で使用することを想定しています。または、カーネルをアプリケーションで直接使用します (これがどのように機能するかはわかりません)。CUSP ライブラリも METIS ライブラリを使用していますが、これも Windows にインストールする方法がわかりません。私のアプリケーションで CUSP 機能を使用する最良の方法について、あなたの提案は何ですか? 前もって感謝します。

4

1 に答える 1

1

CUSP のソースをざっと見てみると、CUSP は Thrust と同じモデルに従っているようです (さらには Thrust を利用しているようです)。これらは、ほとんどの STL および boost ライブラリと同様に、ヘッダー ファイル (いくつかの #include インライン コードを含む) のみを使用するテンプレート ベースのライブラリです。たとえば、dia_matrix.h を見てみましょう。「実装」は dia_matrix.inl にあり、これは dia_matrix.h の下部に #include されています。

これらのライブラリを独自のコードで使用する方法については、Thrust と CUSP の例を参照してください。正しいヘッダー ファイルをインクルードし、それらが提供するデータ型を操作するだけで十分です。CUDA カーネルはコンパイル時に生成されるため、これらの詳細について心配する必要はありません。

于 2009-11-23T12:51:41.837 に答える