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を使用しているプロセスを確認してください。

私はまた、次に示す奇妙なプロセス名のために混乱しています。NVIDIA-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 |
+-----------------------------------------------------------------------------+

私が知っている限り、そうです。Google Chrome長い 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

関連情報