3

私はいつもcuda-memcheckWindows 7の下で使用しています。

残念ながら、私のラップトップでは次のエラー メッセージが表示されます。

========= Internal Memcheck Error: Memcheck failed initialization as profiler is attached. Try unsetting CUDA_PROFILE or disabling the profiler.
=========     Saved host backtrace up to driver entry point at error
=========     Host Frame:C:\windows\system32\nvcuda.dll (cuD3D11CtxCreate + 0x103dbd) [0x11fe1d]
=========     Host Frame:C:\Users\user\Documents\Project\StackOverflow\Debug\cudart32_55.dll (_cudaRegisterDeviceFunction + 0x5eb2) [0xdaf2]
=========     Host Frame:C:\Users\user\Documents\Project\StackOverflow\Debug\cudart32_55.dll (_cudaRegisterDeviceFunction + 0x600d) [0xdc4d]
=========     Host Frame:C:\Users\user\Documents\Project\StackOverflow\Debug\cudart32_55.dll (_cudaRegisterDeviceFunction + 0x6576) [0xe1b6]
=========     Host Frame:C:\Users\user\Documents\Project\StackOverflow\Debug\cudart32_55.dll (_cudaRegisterDeviceFunction + 0x3609) [0xb249]
=========     Host Frame:C:\Users\user\Documents\Project\StackOverflow\Debug\cudart32_55.dll [0x3137]
=========     Host Frame:C:\Users\user\Documents\Project\StackOverflow\Debug\cudart32_55.dll (cudaMalloc + 0xb5) [0x152d5]
=========     Host Frame:C:\Users\user\Documents\Project\StackOverflow\Debug\StackOverflow.exe (main + 0x59) [0x2289]
=========     Host Frame:C:\Users\user\Documents\Project\StackOverflow\Debug\StackOverflow.exe (__tmainCRTStartup + 0x1bf) [0xa3ef]
=========     Host Frame:C:\Users\user\Documents\Project\StackOverflow\Debug\StackOverflow.exe (mainCRTStartup + 0xf) [0xa21f]
=========     Host Frame:C:\windows\syswow64\KERNEL32.dll (BaseThreadInitThunk + 0x12) [0x1336a]
=========     Host Frame:C:\windows\SysWOW64\ntdll.dll (RtlInitializeExceptionChain + 0x63) [0x39f72]
=========     Host Frame:C:\windows\SysWOW64\ntdll.dll (RtlInitializeExceptionChain + 0x36) [0x39f45]
=========
========= ERROR SUMMARY: 1 error

環境変数の存在を確認しましたがCUDA_PROFILE、システム変数としてもユーザー変数としても定義されていません。とにかく設定しました

Set @CUDA_PROFILE = 0

しかし、効果はありません。私はCUDA 5.5を使用しています。

cuda-memcheck他の 2 つのシステム、4-GPU、NVIDIA K20c システム、および単一の Tesla C2050 カードを搭載したシステムでも使用してみました。前者では同じ問題があり、後者では問題なくcuda-memcheck動作します。

プロファイルがアタッチされているというエラーが表示されたという事実は、問題は、以前に 2 台のマシンで実行したプロセスへの Visual Studio のアタッチメントがcuda-memcheck機能していないことが原因である可能性があると考えさせます。代わりに、作業中のマシンcuda-memcheckが新しくインストールされました。ただし、NSIGHT_CUDA_DEBUGGERこの種のアタッチメントに使用される環境変数が に設定されていることを確認しました0。また。デバッガーにまだ接続されている可能性のあるプロセスを見つけることができませんでした。

誰でも問題を解決するためのヒントを提案できますか?

4

3 に答える 3

3

で問題が発生したときcuda-memcheck、システム環境変数COMPUTE_PROFILEが に設定されていました1。正しく機能させる0には、設定するだけで済みました。ちなみに、@Vjasの設定に不満cuda-memcheckを持っているチェックを提案してくれた@Vjasに感謝しなければなりません。ラップトップと Kepler システムの問題を に設定して解決しました。nvprof --profile-all-processesCUDA_PROFILECOMPUTE_PROFILE=0

cuda-memcheck今日、正常に動作していたテスラ システムにアクセスできず、の設定を確認できませんCOMPUTE_PROFILE。そのような情報が得られ次第、この回答を更新します。

編集

元々動作していたシステムで環境変数COMPUTE_PROFILEが定義されていないことを確認しました。cuda-memcheck

于 2013-10-12T20:19:59.143 に答える