私はCUDAを含むプロジェクトを開始するための助けを募集しています。私の目標は、ネイティブg ++コンパイラでコンパイルできるが、CUDAコードを使用するプロジェクトを作ることです。私はnvccコンパイラでCUDAコードをコンパイルする必要があることを理解していますが、私の理解から、CUDAコードを何らかの形でcubinファイルまたはptxファイルにコンパイルできます。CUDAコードをコンパイルしてC++プロジェクトにリンクする方法はありますか?
ここに私の質問は以下のとおりです。
- どのように私はCUBINファイルまたはPTXファイルにコンパイルするNVCCを使用していますか? -cや何か必要ない?
- どのファイルタイプを使用しますか?
- プロジェクトを正しくコンパイルしてリンクするためのg ++コマンドとは何ですか?
次のことを想定します
- 私はそれの主な機能を有しており、cuda.h.を含む「main.cppに」というファイルを持っています
- 私はCUDAコードを持った "cudaFunc.cu"と呼ばれる別のファイルを持っています。たとえば、main.cppに存在する2つの整数配列を追加したいとしましょう。
テストした最小の '.cu'ファイルと' .cpp'ファイルを提供できますか?特にinclude、cpp、特にカーネルの '__global__'関数を' .cu'からどのように見るかについて興味があります。 –
そこに注意すると、きれいなターゲットは 'o'で終わるすべてのファイルを削除します。おそらく、 'clean:rm -rf * .o program' – gerowam
ありがとうございました。これはとても役に立ちました。ありがとうございました(Matthew:https://stackoverflow.com/users/1226843/matthew)。 – SRG