問題タブ [cuda-gdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1831 参照

debugging - nvccでコンパイルされた静的ライブラリを使用するg++リンクプログラムでcuda-gdbを使用するにはどうすればよいですか?

私はg++リンクプロジェクト用のnvccコンパイル済み静的ライブラリに取り組んでいます。最終的な実行可能ファイルでcuda-gdbを使用するにはどうすればよいですか?私が得るのは、printf出力などなしで「プログラムは正常に終了しました」だけです。

静的ライブラリをコンパイルするとき、nvccには間違いなく-g-G引数が与えられています。

これが私のコマンドラインバッファです:

これは通常、デバッグなしで発生することです。

0 投票する
2 に答える
421 参照

cuda - Nsightは、リモートでデバッグするときにVS10 Cudaのブレークポイントをスキップ(無視)しますが、ターゲットマシンでローカルにデバッグする場合は正常に機能します

ホスト上でcudaプロジェクトをリモートでデバッグすると、ブレークポイントは無視されますが、完全に実行されます。しかし、ターゲットマシンでプロジェクトをローカルにデバッグすると、正常に動作します。

ドライバーのバージョンを確認したところ、301.42で、nsightのバージョンは2.2です。

ターゲットマシンにはGeforce8600GTがあり、ホストマシンにはGeforce6200turboCacheがあります。ホストマシンのGPUはTCC対応ではないと思います。

nsight Analysisアクティビティはローカルとリモートの両方で正常に機能しますが、cudaデバッグはローカルモードでのみ機能します

0 投票する
1 に答える
1350 参照

c++ - cuda-gdbカーネルブレークポイントが機能しない

何らかの理由で、特定のカーネルに設定したブレークポイントが完全に無視されます... でエラー ステータスを確認しcudaGetLastError()たところ、すべて正常に実行されたことがわかりました。これは、カーネルが実行されたことを意味していると確信しています。ステートメントを配置printfしても、何も出力されないため、余分な情報は得られません。デバッグモードに入ったカーネルでもprintf呼び出しは効果がありません。ここで何が問題になる可能性がありますか?!

Tesla M2075 (ドライバー バージョン 295.41) で Cuda 4.2 を実行しています。デバッグ時の出力:

「エラーなし」の出力は、 を呼び出すことによってカーネルの外側に出力されcout << cudaGetErrorString(cudaGetLastError()) << '\n';cudaInitializeGlobals()(cuda-gdb でステップスルーできる) と のcudaCalcBeamIntersect()両方が問題なく実行されることを示します。ただし、後者はデバッグできません。

問題のカーネルはまだ暫定的なものであり、(静的) グローバル メモリに格納されるいくつかの値を計算します。これらの値に対して他に何も行われないので、コンパイラがこの呼び出しを完全に最適化する可能性はありますか? もしそうなら、なぜですか?そして、この動作を防ぐ方法は?? (-O0 は無効)

乾杯!

編集 - コード:

** カーネルを呼び出すコード **

cudacalcbeamintersect.cu

0 投票する
1 に答える
934 参照

cuda - cuda-gdbは利用可能なデバイスを見ることができません

cuda-gdbを使用して、sshを介してリモートクラスターでコードをデバッグしようとしています。ノードには6つのTeslaC2070GPUがあります。

しかし、cuda-gdbでコードを実行すると、エラーコード= 24が表示されます。「致命的:すべてのCUDAデバイスは表示に使用され、デバッグ中は使用できません。」

私はすでに設定-gencode arch=compute_20,code=sm_20し、うまくコンパイルしました。info cuda devicesデバッガーに入力すると、吐き出されNo CUDA devicesます。エクスポートも試しCUDA_VISIBLE_DEVICES="0,2"ましたが、まだ機能しません。私は何をすべきか?私はcuda5.0を使用しています。前もって感謝します。

0 投票する
1 に答える
369 参照

cuda - CUDA 2D 配列 nvidia

2D 配列にcudaMallocPitchandを使用しています。cudaMemcpy2D出力を正しく取得できなかったとしても、正しくコーディングしたかどうかはわかりません。誰でも助けてもらえますか?誰でも私のエラーをデバッグできますか? 前もって感謝します。

0 投票する
1 に答える
876 参照

cuda - cuda-gdb がカーネルにステップインしない

cuda-gdb からメモリ トレースを取得しようとしています。ただし、カーネル コードにステップ インすることはできません。nvcc フラグ -g -G および -keep を使用していますが、効果がありません。カーネル関数にブレークポイントを設定できますが、次の命令にアクセスしようとすると、カーネル関数の最後にジャンプします。私はSDKの例でこれを試しましたが、同じ動作を観察しました。私はcuda 5ツールキットに取り組んでいます。助言がありますか?ありがとう!

0 投票する
2 に答える
447 参照

debugging - JCuda プログラムのデバッグ


JCuda プロジェクトに最適なデバッガーを知りたい (存在する場合)。
通常の CUDA アプリケーションには cuda-gdb や cuda-memcheck などのツールがあることは知っていますが、JCuda プロジェクトでそれらのツールまたは類似のツールを使用できるかどうか疑問に思っています。
ありがとうございました!