GPU 사용량 모니터링 (CUDA) 컴퓨터에 CUDA 툴킷을

컴퓨터에 CUDA 툴킷을 설치하고 GPU에서 BOINC 프로젝트를 시작했습니다. BOINC에서 GPU에서 실행되고 있음을 알 수 있지만 GPU에서 실행중인 기능에 대한 자세한 내용을 보여주는 도구가 있습니까? GPU 사용량 및 메모리 사용량?



답변

Nvidia GPU에는 nvidia-smi메모리 사용, GPU 사용률 및 GPU 온도를 표시 할 수 있는 도구 가 있습니다. 컴퓨팅 프로세스 목록과 몇 가지 옵션이 있지만 그래픽 카드 (GeForce 9600 GT)는 완벽하게 지원되지 않습니다.

Sun May 13 20:02:49 2012
+------------------------------------------------------+
| NVIDIA-SMI 3.295.40   Driver Version: 295.40         |
|-------------------------------+----------------------+----------------------+
| Nb.  Name                     | Bus Id        Disp.  | Volatile ECC SB / DB |
| Fan   Temp   Power Usage /Cap | Memory Usage         | GPU Util. Compute M. |
|===============================+======================+======================|
| 0.  GeForce 9600 GT           | 0000:01:00.0  N/A    |       N/A        N/A |
|   0%   51 C  N/A   N/A /  N/A |  90%  459MB /  511MB |  N/A      Default    |
|-------------------------------+----------------------+----------------------|
| Compute processes:                                               GPU Memory |
|  GPU  PID     Process name                                       Usage      |
|=============================================================================|
|  0.           Not Supported                                                 |
+-----------------------------------------------------------------------------+


답변

리눅스의 경우, nvidia-smi -l 11 초 간격으로 gpu 사용량 정보를 지속적으로 사용합니다.


답변

최근에는 gpustat(의 래퍼 인 nvidia-smi) 라는 간단한 명령 줄 유틸리티를 작성했습니다 . https://github.com/wookayin/gpustat을 살펴보십시오 .


답변

인텔 GPU의를 위해 존재 intel-gpu-tools에서 http://intellinuxgraphics.org/ 명령을 제공합니다 프로젝트 intel_gpu_top(다른 것들 사이)를. 그것은과 유사 top하고 htop있지만, 특히 인텔 GPU합니다.

   render busy:  18%: ███▋                                   render space: 39/131072
bitstream busy:   0%:                                     bitstream space: 0/131072
  blitter busy:  28%: █████▋                                blitter space: 28/131072

          task  percent busy
           GAM:  33%: ██████▋                 vert fetch: 0 (0/sec)
          GAFS:   3%: ▋                       prim fetch: 0 (0/sec)
            VS:   0%:                      VS invocations: 559188 (150/sec)
            SF:   0%:                      GS invocations: 0 (0/sec)
            VF:   0%:                           GS prims: 0 (0/sec)
            DS:   0%:                      CL invocations: 186396 (50/sec)
            CL:   0%:                           CL prims: 186396 (50/sec)
           SOL:   0%:                      PS invocations: 8191776208 (38576436/sec)
            GS:   0%:                      PS depth pass: 8158502721 (38487525/sec)
            HS:   0%:
            TE:   0%:
          GAFM:   0%:
           SVG:   0%:


답변

nvidia-smi일부 리눅스 컴퓨터에서는 작동하지 않습니다 (많은 속성에 대해서는 N / A를 반환합니다). nvidia-settings대신 사용할 수 있습니다 (이것은 매트 켈시가 파이썬 스크립트에서 사용한 것이기도합니다).

nvidia-settings -q GPUUtilization -q useddedicatedgpumemory

다음을 사용할 수도 있습니다.

watch -n0.1 "nvidia-settings -q GPUUtilization -q useddedicatedgpumemory"

지속적인 모니터링을 위해.


답변

Linux의 경우이 HTOP을 내가 작성한 도구처럼 사용합니다. 코어 / VRAM / PCI-E 및 메모리 버스 사용량뿐만 아니라 GPU 온도에 대한 개요를 모니터링하고 제공합니다. 그래도 GPU에서 실행중인 것을 모니터링하지 않습니다.

gmonitor

여기에 이미지 설명을 입력하십시오


답변

완전성을 위해 AMD에는 두 가지 옵션이 있습니다.

  1. fglrx (닫힌 소스 드라이버).

    $ aticonfig --odgc --odgt
    
  2. 메사 (오픈 소스 드라이버), RadeonTop 을 사용할 수 있습니다 .

    총 활동 백분율 및 개별 블록 모두에 대한 GPU 활용도를 봅니다.