cuda-gdb を使用して CUDA アプリケーションをデバッグしようとしましたが、奇妙なエラーが発生しました。
-g -G -O0
アプリケーションをビルドするオプションを設定しました。cuda-gdb なしでプログラムを実行できましたが、正しい結果が得られませんでした。したがって、cuda-gdbを使用することにしましたが、cuda-gdbでプログラムを実行しているときに次のエラーメッセージが表示されました
Error: Failed to read the valid warps mask (dev=1, sm=0, error=16).
どういう意味ですか?の理由sm=0
と意味はerror=16
何ですか?
更新 1 : cuda-gdb を CUDA サンプルに使用しようとしましたが、同じ問題で失敗します。NVIDIAの指示に従って、CUDA 6.0 Toolkitをインストールしました。私のシステムの問題ですか?
更新 2 :
- OS - CentOS 6.5
- GPU
- 1 クアドロ 400
- 2 テスラ C2070
- プログラムに GPU を 1 つしか使用していませんが、選択したどの GPU からも同じバグ メッセージが表示されます。
- CUDA バージョン - 6.0
- GPU ドライバー
- NVRM バージョン: NVIDIA UNIX x86_64 カーネル モジュール 331.62 Wed Mar 19 18:20:03 PDT 2014
- GCC バージョン: gcc バージョン 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
更新 3 : cuda-gdb で詳細情報を取得しようとしましたが、次の結果が得られました
(cuda-gdb) info cuda devices
Error: Failed to read the valid warps mask (dev=1, sm=0, error=16).
(cuda-gdb) info cuda sms
Focus not set on any active CUDA kernel.
(cuda-gdb) info cuda lanes
Focus not set on any active CUDA kernel.
(cuda-gdb) info cuda kernels
No CUDA kernels.
(cuda-gdb) info cuda contexts
No CUDA contexts.