Como logar o carregamento da GPU? [duplicado]

4

Gostaria de saber como registrar a carga da GPU. Eu uso placas gráficas da Nvidia com CUDA.

Não é uma duplicata: quero registrar.

    
por Franck Dernoncourt 01.01.2016 / 00:01

3 respostas

2

Está tudo lá. Você simplesmente não leu com cuidado :) Use o seguinte script python que usa um atraso opcional e repita como iostat e vmstat:

link

Você também pode usar configurações nvidia:

nvidia-settings -q GPUUtilization -q useddedicatedgpumemory

... e envolva-o com um simples loop bash ou configure um cron job ou apenas use watch:

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

    
por 01.01.2016 / 00:12
8

Você pode usar (testado com nvidia-smi 352.63 ):

while true; 
do nvidia-smi --query-gpu=utilization.gpu --format=csv >> gpu_utillization.log; sleep 1; 
done. 

A saída será (se 3 GPUs estiverem anexadas à máquina):

utilization.gpu [%]
96 %
97 %
92 %
utilization.gpu [%]
97 %
98 %
93 %
utilization.gpu [%]
87 %
96 %
89 %
utilization.gpu [%]
93 %
91 %
93 %
utilization.gpu [%]
95 %
95 %
93 %

Teoricamente , você poderia simplesmente usar nvidia-smi --query-gpu=utilization.gpu --format=csv --loop=1 --filename=gpu_utillization.csv , mas não parece funcionar para mim. (o sinalizador -f ou --filename registra a saída em um arquivo especificado).

Para registrar mais informações:

while true; 
do nvidia-smi --query-gpu=utilization.gpu,utilization.memory,memory.total,memory.free,memory.used --format=csv >> gpu_utillization.log; sleep 1; 
done

saídas:

utilization.gpu [%], utilization.memory [%], memory.total [MiB], memory.free [MiB], memory.used [MiB]
98 %, 15 %, 12287 MiB, 10840 MiB, 1447 MiB
98 %, 16 %, 12287 MiB, 10872 MiB, 1415 MiB
92 %, 5 %, 12287 MiB, 11919 MiB, 368 MiB
utilization.gpu [%], utilization.memory [%], memory.total [MiB], memory.free [MiB], memory.used [MiB]
90 %, 2 %, 12287 MiB, 11502 MiB, 785 MiB
92 %, 4 %, 12287 MiB, 11180 MiB, 1107 MiB
92 %, 6 %, 12287 MiB, 11919 MiB, 368 MiB
utilization.gpu [%], utilization.memory [%], memory.total [MiB], memory.free [MiB], memory.used [MiB]
97 %, 15 %, 12287 MiB, 11705 MiB, 582 MiB
94 %, 7 %, 12287 MiB, 11540 MiB, 747 MiB
93 %, 5 %, 12287 MiB, 11920 MiB, 367 MiB
    
por 01.01.2016 / 00:23
4

use

nvidia-smi dmon -i 0 -s mu -d 5 -o TD

você pode facilmente despejar isso em um arquivo de log. este é o uso de gpu para o dispositivo 0 amostrado em um intervalo de 5 segundos

 #Date       Time        gpu    fb  bar1    sm   mem   enc   dec   pwr  temp
#YYYYMMDD   HH:MM:SS    Idx    MB    MB     %     %     %     %     W     C
 20170212   14:23:15      0   144     4     0     0     0     0    62    36
 20170212   14:23:20      0   144     4     0     0     0     0    62    36
 20170212   14:23:25      0   144     4     0     0     0     0    62    36

veja a página man para detalhes sobre bandeiras.

    
por 12.02.2017 / 08:41