問題タブ [nsight]
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.
visual-studio - VisualStudioまたはParallelNsightでCUDAカーネルをデバッグする方法
Win7x64にParallelNsight2.1をインストールしたCUDA4.1SDKがあります。CUDAカーネルをデバッグしたいのですが、どうすればよいですか?これは1つのGPUで可能ですか?ユーティリティNsightMonitorがあります。Nsightモニターが教えてくれたように、私はそれを試しました。最初にWindowsでタイムアウトの検出と回復を無効にし、WPFを無効にしました。VSにブレークポイントを設定し、コードを実行しましたが、何も起こりませんでした。Nsightモニターは私が接続されていると言いました。では、VSでデバッグできますか、それともParallel Nsightでデバッグできますか?方法?どうもありがとう。
java - NvidiaEclipseでのJava開発-Nsight
Linux用のCudatoolkit5.0をインストールしたばかりですが、NsightでJava開発を実行できるかどうか疑問に思っています。私はJavaフロントエンドを備えたCudaプロジェクトを持っており、これにより管理がはるかに簡単になります。
結局のところ、NsightはEclipseに基づいており、2つのほぼ同一のIDEを維持することはほとんど意味がありません。
cuda - Nsight は VS10 のブレーク ポイントをスキップ (無視) します Cuda は正常に動作し、nsight は複数のブレークポイントを一貫してスキップします
nsight 2.2、Toolkit 4.2、最新の nvidia ドライバーを使用しています。コンピューターで GPU をいくつか使用しています。ビルドカスタマイズ 4.2. CUDA のプロジェクト プロパティで「GPU 出力の生成」を設定しました。nsight モニターがオンになっています (すべてが見栄えがします)。
グローバルカーネル関数にいくつかのブレークポイントを設定しました。nsight は関数の宣言で停止しますが、いくつかのブレーク ポイントをスキップします。nsight がブレーク ポイントに到達するか、ブレーク ポイントをスキップするかを決定するのと同じです。面白いことに、nsight は for ループで停止しますが、単純な割り当て操作では停止しません。
もう 1 つの問題は、フォーカスを設定したり、ウォッチ リストに変数を追加したりできないことです。この場合 (添付のスクリーンショットを参照)、変数の値を解決できません: "posss" または "testDetctoinRate1" この場合はレジスターです。一方、共有メモリまたはブロック メモリは、ローカルのリストに自動的に挿入されます。
次の呼び出しでカーネル関数を呼び出します。
カーネル呼び出しはエラーなしで機能します。
すべてのブレークポイントで nsight 停止を強制するオプションはありますか? スレッドのレジスタをウォッチ リストに追加するにはどうすればよいですか?
アップデート
最初に、私のデバッグ コマンド ラインは次のとおりです。
プロパティ ページで変更しました --> cuda --> ホスト --> ホスティング デバッグ情報を生成 --> いいえ
コマンドラインに -g と -O の文字が含まれていないため、コマンドラインは次のようになります。
でデバッグします-o
が、問題はありますか? 変更はありません。
eclipse - nsight Eclipse エディションのプロファイリング nvprof
私は Ubuntu 10.04 で作業しており、nsight Eclipse エディション 5.0.0 の CUDA で開発しています。
nvprof でコードのプロファイリングを行うには、nsight Eclipse エディションを使用する必要があります。ターミナルで nvprof を起動してコードをプロファイリングできますが、nsight でプロファイリングを起動しようとすると、プロファイル パースペクティブに切り替わりますが、このエラー メッセージが表示されます
フォルダーをPATHに入れましたが、機能しませんでした。デバッガーの場合、デバッガー ランチャーへのリンクを配置できるボックスがありますが、プロファイラーの構成では同じものを見つけられませんでした。
誰かがプロファイリングを行うために nsight eclipse エディションを使用している場合は、ウェブ上に何もなく、本当に必要なので助けてください。
ご協力いただければ幸いです。
前もって感謝します
eclipse - Cuda eclipse and time.h、シンボル'CLOCK_PROCESS_CPUTIME_ID'は、プログラムの実行中に解決できませんでした
確かに、これは実際には問題ではありませんが、もっと厄介なことです。基本的に、CudaツールキットによってインストールされたEclipseエディターでは、次の関数を使用しています。
次のように:
「問題」はCLOCK_PROCESS_CPUTIME_ID
解決されておらず、プロジェクト全体にエラーが含まれているように見えますが、コンパイルして実行してもまったく問題ありません。
私はこれを含めました
rtライブラリも含めました。エラーを解消するにはどうすればよいですか?
cuda - 並列 Nsight OutOfRangeLoad 例外について
メモリチェッカーを有効にするオプションを使用してNisght 2.2を実行したところ、次のエラーが発生しました。
CUcontext blockIdx WarpIndex PC Active Mask Exception Exception Details
0x02af1c10 (0,0,0) 0 0x0001cc70 0x00000004 OutOfRangeLoad MemorySpace=Global Size=4
さらに、出力は以下のとおりです。
GPU の状態:
アドレス サイズ タイプ メモリ ブロック スレッド blockIdx threadIdx PC ソース
05500e20 4 adr ld g 0 2 {0,0,0} {2,0,0} 000170 ソースがありません
アクセス違反の概要:
Nsight デバッグ メモリ チェッカーは、1 つのアクセス違反を検出しました。エラー = ロード時のアクセス違反 (グローバル メモリ) blockIdx = {0,0,0} threadIdx = {2,0,0} address = 0x05500e20 accessSize = 4
Nsight デバッグ
CUDA メモリ チェッカーは、アクセス違反の原因となった 1 つのスレッドを検出しました: パラメータの起動 CUcontext = 026f1c10 CUstream = 03460f58 CUmodule = 047e7538 CUfunction = 047c26b0 FunctionName = _Z19findHowManyBeforeWiPcPiS0_S0_S0_S_S0_S0_ii : パラメータ (生): 0x05500400 0x05500800 0x05500c00 0x05500000 0x05501200 0x05500600 0x05500a00 0x05500e00 0x00000004 0x00000005 GPU 状態:
アドレス サイズ タイプ メモリ ブロック スレッド blockIdx threadIdx PC ソース
05500e20 4 adr ld g 0 2 {0,0,0} {2,0,0} 000170 ソースがありません
ただし、スレッド 2 の関数 HowManyBeforeWi でエラーが発生したという事実を除いて、この情報を理解することはできません。これは非常に曖昧に見えるため、エラーが発生した正確な行を見つける方法はありますか。
c++ - CUDA Parallel NSightデバッガーを使用して参照変数を監視する方法は?
NSightを使用してデバッグする場合、変数またはポインターを適切に監視できますが、参照変数に対しては監視できません。ウォッチまたはイミディエイトウィンドウで参照をポインターに変換しようとしましたが、役に立ちませんでした。ポインターを使用してコードを書き直したくありません。Visual Studio2010SP1をWindows764ビットマシン、CUDA 4.0、Parallel NSight 2.0で使用しており、コードはWin32用にコンパイルされています。
例:__ device__ void function(int&parameter)
パラメータをデバッグできません。デバッガーでは到達できません。
cuda - Nvidia Nsight 2.2 MSVC++ 2010 プロファイリング - タイムラインでユーザー定義のホスト関数名を確認
下の Nvidia Nsight 2.2 プロファイリング セッションの画像を参照してください (Win7、MSVC++ 10 Pro、CUDA 4.2、GTX 670)。
最初のホスト スレッド (26.8%) で、CUDA API から関数呼び出し名を取得します。ホスト プロセスの 2 番目のスレッド (13.6%) によって実行されているユーザー定義関数から関数呼び出し名を取得することは可能ですか? もしそうなら、どのように?
eclipse - プログラム 'nvcc' が $PATH に見つかりません
また、4x Error launching external scanner info generator (nvcc -dryrun -G -g -O0 .....) を取得します。
ubuntu 12.04用のcudaツールキット5をインストールし、開発ドライバーもインストールしてgtx580を取得しました