GPU의 동작 로그를 확인한다(취득편@spyder)

2778 단어 CUDACUDA9.0Spyder

계기



계기는 두 가지 있습니다.
1. Keras에서 ImageDataGenerator를 사용하여 대량의 이미지로 학습하거나
batch 사이즈를 크게 하면, GPU의 메모리가 부족해(?) 계산이 멈추는 일이 있다
2. Tensor core를 사용하기 위해 FP16에서 계산하고 싶습니다.
GPU에 FP16로 데이터 건너고 있는 거야?
  원래 Tensor core 움직이고 있어?

그래서 GPU의 로그를 잡을 수 없다고 조사하고 있습니다.

@ 쿠로야기 님의 기사를 참고로 움직여 보았습니다
htps : // 코 m / 밤나무 / ms / 에 70c55cbc88fc0에 d0220

@ 쿠로야기 같은 기사는 「Jupyter」를 사용하고 있었습니다만
이 기사에서는 'spyder'를 사용합니다.

결론적으로 로그를 잡을 수있었습니다.
로그 내용의 해설은 전혀 없습니다 ()

확인 환경



OS:Windows10Home
cuda:9.0.176
CuDNN: v7.3
파이썬 : 3.6.6
spyder:3.3.1
GPU:GTX1070

작동 절차



아래 절차에 따라 작업합니다.
1. Anaconda Prompt 시작
  ⇒ 생략

2. 가상 환경 전환
  ⇒ 생략

3. 「nvprof」로 로그 취득 개시
정상적인 spyder의 기동과 달리 「nvprof」로부터 spyder를 지시해 기동합니다
다양한 옵션을 붙여 마지막으로 spyder를 표기
 (솔직히 자세한 것은 이해할 수 없습니다・・・)
nvprof -o profile%p.nvvp --profile-child-processes spyder

4. 파이썬 스크립트 실행

위를 실행하면 일반적으로 spyder가 시작되므로 로그를 받고 싶은 스크립트를 열고 실행합니다.

스크립트가 실행되면 방금전의 Anaconda Prompt에 아래와 같은 표시가 나옵니다.

왠지 워닝이 나왔지만 신경 쓰지 않는다 (웃음

분석이 끝나면 spyder를 종료합니다.
⇒보통 오른쪽 위의 「x」입니다
종료하면 로그를 쓴 표시가 나옵니다(아래 참조).

이것으로 로그 취득이 완료되었습니다.

5. "nvvp"로 표시
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin
"nvvp.bat"라는 파일이 있으므로 시작합니다.

방금 만든 .nvvp 파일을 열면 아래와 같은 표시가 나옵니다.

확대


음, 전혀 모르겠어요...
우선 내용을 읽는 방법은 다른 사람의 기사를 참조하십시오.
이해하자마자 다시 올 것입니다.

좋은 웹페이지 즐겨찾기