Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
CUDA ホスト コードで操作を同期する可能性を見た人はいますか? CUDA ホスト コードとは、.cu ファイルに含まれ、nvcc によって前処理され、たとえば Windows の cl.exe に渡されるホスト コードを意味します。
nvcc によるホスト コードの前処理が避けられないため、好みの実装 boost::mutex を使用できません。boost のものを含めると、BOOST_COMPILER マクロの再定義のエラーが発生します。
CUDA C コードを残りから分離するだけです。.cu ファイルにカーネル、デバイス関数、カーネル呼び出しなどを含めます。カーネル呼び出しのヘッダーを作成し、それらを cpp ファイルで使用します。.cu ファイルのコンパイルは遅いため、これはコンパイル時間の短縮にも役立ちます。