2013-01-11 2 views
0

nvcc 컴파일러로 생성 된 프로그램의 바이너리가 있습니다. nvprof로 프로파일 링하고 싶습니다. 나는 nvprof ./a.out으로 시도했고 각 기능에 대한 초를 보여줍니다. 이것이 나에게 도움이되는 동안, 나는 나의 신청의 타임 라인을보고 싶다. Nsight로 프로젝트를 구축했지만 불행히도 그렇게 할 수 없다면 쉽게이 일을 할 수있었습니다. 그렇다면 응용 프로그램의 타임 라인을보기 위해 Nsight 외부에서 nvprof 프로그램을 호출하려면 어떻게해야합니까? 타임 라인 볼 수 있습니다이진 파일의 nvprof

+0

당신이 할 수있는'nvprof --print-GPU-추적./a.out' 타임 라인을 얻을 수 있습니다. – BenC

답변

2

여러 가지 방법, Nsight에서

  1. 를 컴파일 한 후 프로파일 버튼을 클릭;
  2. /usr/local/cuda/bin (기본 CUDA 설치 바이너리 디렉토리)이 $PATH에있는 경우 다음 cmdline에서 실행할 수있는 독립형 GUI 프로필 도구 nvvp를 CUDA에 사용하십시오. 그런 다음 nvvp GUI에서 a.out을 lanuch 프로파일 링하여 타임 라인을 표시 할 수 있습니다. -o 옵션

    $ nvvp 
    
  3. 사용 할 cmdline 도구 nvprof 타임 라인을 표시 Nsight 및/또는 nvvp으로 가져올 수있는 결과 파일을 생성합니다. user manual of nvprof은 자세한 내용을 제공합니다.

    $ nvprof -o profile.result ./a.out