2014-10-15 3 views
3

Windows에서 Nvidia Visual Profiler와 cuBLAS를 독점적으로 사용하는 응용 프로그램의 프로파일을 작성하려고하지만 응용 프로그램에 GPU 사용이 전혀 없음을 보여줍니다! 즉, 타임 라인은 프로파일 링 오버 헤드를 제외하고 완전히 비어 있습니다. 누군가 나 밑에서 보안 설정 등을 변경하지 않았는지 확인하기 위해 커널과 cudaMemcpy 호출로 응용 프로그램의 프로파일을 작성했으며 올바르게 프로파일되었습니다. 뭐라 구요? 나는 설정이 빠졌습니까? 잘못된 버전의 cuBLAS 라이브러리에 링크 하시겠습니까? 아니면 GPU를 실제로 호출하지 않는 것입니까? 필자는 인텔의 64 비트 지원 컴파일러를 사용하고 있습니다.cublas 응용 프로그램 프로파일 링

감사합니다.

+3

커널을 시작한 후 cudaDeviceSynchronize 또는 cudaDeviceReset을 호출하고 있습니까? 프로파일 러는 gpou 레코드를 덤프 할시기를 알기 위해 이러한 함수 중 하나를 호출해야합니다. –

답변

5

미래에이 문제를 해결할 사람 : 내 cuBLAS 기능에 cudaProfilerStart()cudaProfilerStop()을 사용해야했습니다. cudaDeviceSyncrhonize()을 추가해도 문제가 해결되지 않았습니다.

+0

나는 당신이 말하는 것이 실제로 사실인지 잘 모르겠습니다. 나는 항상 할 수 있었다. 'cudaProfilerStart()'또는'cudaProfilerStop()'을 호출하지 않고'cuBLAS'을 프로파일 링합니다. 일반적으로 @GregSmith가 지적한대로'cudaDeviceReset() '을 호출하면 충분합니다. – JackOLantern

관련 문제