0

CUDA ホスト コードで操作を同期する可能性を見た人はいますか? CUDA ホスト コードとは、.cu ファイルに含まれ、nvcc によって前処理され、たとえば Windows の cl.exe に渡されるホスト コードを意味します。

nvcc によるホスト コードの前処理が避けられないため、好みの実装 boost::mutex を使用できません。boost のものを含めると、BOOST_COMPILER マクロの再定義のエラーが発生します。

4

1 に答える 1

1

CUDA C コードを残りから分離するだけです。.cu ファイルにカーネル、デバイス関数、カーネル呼び出しなどを含めます。カーネル呼び出しのヘッダーを作成し、それらを cpp ファイルで使用します。.cu ファイルのコンパイルは遅いため、これはコンパイル時間の短縮にも役立ちます。

于 2012-07-19T18:18:20.743 に答える