CUDAプロジェクトのビルド中に、次のエラーが発生します。
cutil_inline_runtime.h(328): error: identifier "CURAND_STATUS_DOUBLE_PRECISION_REQUIRED" is undefined
それで私はグーグルを始めました。解決策が見つからなかったため(実際の問題も見つかりませんでした)、nVIDIA CURANDガイドpdfからダウンロードして、読み始めました。そのPDFには次のように書かれています。
Enumerator:
...
**CURAND_STATUS_DOUBLE_PRECISION_REQUIRED** GPU does not have double precision required by MRG32k3a
...
これは、doubleデータ型で操作を実行できないことを意味します...そうですか?確かに、数日前にdoubleデータ型を使用してプロジェクトを作成しましたが、問題なく機能したため、これは間違っているように思われます。誰か提案がありますか?ありがとうございました!
編集問題の「実際の」解決策を見つけることができなかったため、最終的に、cutil_inline_runtime.hの「CURAND_STATUS_DOUBLE_PRECISION_REQUIRED」の行をコメントアウトしました。これで機能します。私はそれが「醜い」ことを知っていますが、それが助けになった唯一のものでした...