GPU 사용에서 CPU 사용으로 프로세스를 이동하는 방법

GPU 사용에서 CPU 사용으로 프로세스를 이동하는 방법

nvidia-smi출력은 다음과 같습니다

COVID19_002_6LU7_Protease_Top_3/ni_fda130/fda130_fix$ nvidia-smi
Sun Jun  7 15:00:30 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.33.01    Driver Version: 440.33.01    CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Quadro K620         On   | 00000000:02:00.0  On |                  N/A |
| 63%   73C    P0    19W /  30W |   1253MiB /  1994MiB |     98%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1406      G   /usr/lib/xorg/Xorg                            12MiB |
|    0      2006      G   /usr/lib/xorg/Xorg                           193MiB |
|    0      2186      G   /usr/bin/gnome-shell                         370MiB |
|    0      3007      G   ...AAAAAAAAAAAACAAAAAAAAAA= --shared-files   400MiB |
|    0      9680      G   /opt/teamviewer/tv_bin/TeamViewer             10MiB |
|    0     14270      G   /usr/lib/rstudio/bin/rstudio                  56MiB |
|    0     14961      G   /usr/lib/rstudio/bin/rstudio                  61MiB |
|    0     22725      G   ...passed-by-fd --v8-snapshot-passed-by-fd     4MiB |
|    0     23617      C   gmx                                           74MiB |
+-----------------------------------------------------------------------------+

gmx저의 주요 프로세스인 분자동역학 시뮬레이션입니다.

특히 내가 모르는 특정 프로세스가 있습니다 ...AAAAAAAAAAAACAAAAAAAAAA= --shared-files. 그것은 무엇입니까? 그리고 GPU에서 실행을 중지하는 방법.

/usr/bin/gnome-shellGPU 사용량 대신 CPU 사용량 으로 전환할 수도 있나요 ?

나는 그런 문제에 직면했습니다.그러나 아직 답변이 없습니다.

이 주제에 대한 또 다른 스레드도 찾았습니다.그러나 본질적으로 아직 완전히 답변되지 않았습니다.

답변1

GPU는 디스플레이 및 계산 프로세스에 사용됩니다. "유형" 열을 보면 어떤 프로세스인지 알 수 있습니다. "G"는 프로세스가 그래픽 프로세스(디스플레이에 GPU 사용)임을 의미하고 "C"는 프로세스가 계산 과정 (표시를 위해 GPU 사용) 계산을 위해 GPU 사용).

"G" 유형 프로세스를 GPU로 이동하려면 해당 프로세스가 GPU에 표시되는 것을 중지해야 합니다. 여기에는 프로세스를 중지하고 (해당되는 경우) 표시를 위해 다른 GPU에서 시작하는 작업이 포함됩니다.

프로세스에 관한 한 ...AAAAAAAAAAAACAAAAAAAAAA= --shared-files프로세스를 사용하여 프로세스 ps가 무엇인지 확인해야 합니다.

답변2

Stephen이 지적했듯이 ps 명령 다음에 사용할 수 있습니다.PIDGPU를 사용하는 프로세스를 확인합니다.

나는 또한 다음에 표시된 이상한 프로세스 이름 때문에 혼란스러워합니다.엔비디아-SMI산출:

$ nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.138                Driver Version: 390.138                   |
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1461      G   /usr/lib/xorg/Xorg                            54MiB |
|    0      3495      G   ...AAAAAAAAAAAACAAAAAAAAAA= --shared-files    59MiB |
+-----------------------------------------------------------------------------+

내가 아는 한 그건 그렇다.구글 크롬긴 AAA 목록은 Chrome에서 GPU 환경 설정을 지정하는 데 사용됩니다.

$ ps -fp 3495
UID        PID  PPID  C STIME TTY          TIME CMD
ovalerio  3495  3467  0 10:37 tty2     00:04:04 /opt/google/chrome/chrome --type=gpu-process --field-trial-handle=6716317491882142118,16579441558825986940,131072 --gpu-preferences=MAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAQAAAAAAAAAAAAAAAAAAAACAAAAAAAAAA= --shared-files

관련 정보