CUDA での二重並列処理にはほとんど問題がありません。First.cu という名前のファイルと main.cpp という名前のメイン ファイルがあります。
エラーが発生していました。
エラー : __global__ 関数 ("kernel_5") から __global__ 関数 ("kernel_6") を呼び出すことは、compute_35 アーキテクチャ以降でのみ許可されています>
次に、このスレッドに従い、このようにプロパティを再度構成しました。
View -> Property Pages
Configuration Properties -> CUDA C/C++ -> Common -> Generate Relocatable Device Code -> Yes (-rdc=true
)Configuration Properties -> CUDA C/C++ -> Device -> Code Generation -> compute_35,sm_35
Configuration Properties -> Linker -> Input -> Additional Dependencies -> cudadevrt.lib
今、私はこのようなエラーが発生しています。
nvcc : 致命的なエラー: nvcc は「--relocatable-device-code=true (-rdc=true)」、「--device-c (-dc)」、および「--device-link (-dlink)」のみをサポートしますsm_20 以上を対象とする場合
私を助けてください。このエラーを取り除くにはどうすればよいですか?
必要なすべての CUDA ライブラリを追加しました。CUDA 5.5 をインストールし、 GTX780 を持っています。