1

CUDA での二重並列処理にはほとんど問題がありません。First.cu という名前のファイルと main.cpp という名前のメイン ファイルがあります。

エラーが発生していました。

エラー : __global__ 関数 ("kernel_5") から __global__ 関数 ("kernel_6") を呼び出すことは、compute_35 アーキテクチャ以降でのみ許可されています>

次に、このスレッドに従い、このようにプロパティを再度構成しました。

  1. View -> Property Pages
  2. Configuration Properties -> CUDA C/C++ -> Common -> Generate Relocatable Device Code -> Yes (-rdc=true)
  3. Configuration Properties -> CUDA C/C++ -> Device -> Code Generation -> compute_35,sm_35
  4. 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 を持っています。

4

1 に答える 1