我一直使用cuda-memcheck
Windows下7內部MEMCHECK錯誤:MEMCHECK初始化失敗的分析器連接
不幸的是,我的筆記本電腦,我現在得到以下錯誤信息:
========= 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
,4
-GPU,NVIDIA K20c系統和一個只有一個Tesla C2050卡的系統。對前者我有同樣的問題,關於後者cuda-memcheck
工作正常。
的錯誤說型材連接讓我覺得,這個問題可能是由於一個Visual Studio 附件處理我以前在兩臺機器上cuda-memcheck
沒有工作做的事實。相反,機器cuda-memcheck
正在進行新鮮安裝。但是,我已經檢查了NSIGHT_CUDA_DEBUGGER
用於這種附件的環境變量設置爲0
。也。我無法發現任何仍然可以附加到調試器的外觀過程。
任何人都可以提出任何提示來解決問題嗎?
非常感謝您的幫助。
1.您能否檢查Nsight顯示器的附加功能是否被禁用?您可以通過右鍵單擊Nsight Monitor托盤圖標,點擊屬性並轉到CUDA部分並禁用「將此監視器用於CUDA附加」。 2.你還可以檢查環境變量CUDA_INJECTION32_PATH和CUDA_INJECTION64_PATH是否存在,如果存在,刪除它們並重試? – Vyas
@Vyas非常感謝您的建議。我忘了提及在寫這篇文章時我已經完成了測試#1,但沒有成功。另外,關於測試#2,我刪除了環境變量'CUDA_INJECTION32_PATH'和'CUDA_INJECTION64_PATH',但問題仍然存在。 – JackOLantern
您以前是否在守護進程模式下使用命令行分析器(nvprof)?你能確保任務管理器不顯示任何在後臺運行的名爲'nvprof'的進程嗎?你還可以嘗試以下方法:從命令行運行'nvprof --profile-all-processes',然後點擊'ctrl + c'來終止nvprof。此時,重試使用cuda-memcheck運行應用程序。 – Vyas