CUDA コードをコンパイルするときは、コードが生成されるアーキテクチャを選択する必要があります。nvcc
基本的に、このアーキテクチャを指定する 2 つのパラメーターを提供します。
arch
compute_10
、compute_11
などの仮想アーキテクチャを指定します。code
sm_10
、sm_11
などの実際のアーキテクチャを指定します。
したがって、次のようなコマンドです。
nvcc x.cu -arch=compute_13 -code=sm_13
1.3 コンピューティング機能を備えたデバイス用の「cubin」コードを生成します。私が間違っている場合は、私を修正してください。これら 2 つのパラメーターのデフォルト値はどれですか? またはの値が指定されていない場合に nvcc が使用するデフォルトのアーキテクチャはどれですか? arch
code