CUDA SDKのptxjitサンプルをGPUデバイスとの相互作用の基礎として使用しようとしています。CUDA機能5.0を搭載したデバイスに対してPTXをプログラムにロードするとエラー209が返される
私はインストルメンテーションコードをコンパイルし、CUDA機能2.0を備えたGeforce GT440でPTXモジュールをロードして実行するようにデバイスを制御しました。
CUDA機能5.0を搭載したGeforce 830Mを搭載したラップトップ(バンブルビーを使用したラップトップコンピュータ)で同じ計測コードをコンパイルすると、コードはコンパイルされますが、209(CUDA_ERROR_NO_BINARY_FOR_GPU)が表示されます。
私はCUDA機能5.0と互換性があるようにカーネルをコンパイルしようとしましたが、成功しませんでしたが、それと同じエラーです。
アイデア?
[MCVE]がなければ、何が間違っていると言うのは非常に難しいです。通常は 'CUDA_ERROR_NO_BINARY_FOR_GPU'は、正しいアーキテクチャーのためのコードなしのCUBINを持っているか、またはPTXに構文エラーまたはJITコンパイル中に何か他のものが含まれていることを意味します。 – talonmies
私が言及したように、CUDA SDKで提供されているコードを使用していますが、ptxとともにその一部をコピーします。 – prmottajr
実際にCUDA SDKに付属のptxjitサンプルプロジェクトをビルドして実行していますか?または、このptxjitサンプルコードを自分のプロジェクトにドロップしていますか?どのCUDAバージョンをお使いですか? –